UpgradeData.ensureDataConsistency C# (CSharp) Method

ensureDataConsistency() public method

public ensureDataConsistency ( ) : void
return void
    public void ensureDataConsistency()
    {
        if (upgradeLevels == null) {
          upgradeLevels = new UpgradeLevel[UpgradeLevel.NumLevels];
          for (int i = 0; i < UpgradeLevel.NumLevels; ++i)
        upgradeLevels[i] = new UpgradeLevel();
        }
        else if (upgradeLevels.Length != UpgradeLevel.NumLevels) {
          int oldSize = upgradeLevels.Length;
          Array.Resize<UpgradeLevel>(ref upgradeLevels, UpgradeLevel.NumLevels);
          for (int i = oldSize; i < UpgradeLevel.NumLevels; ++i)
        upgradeLevels[i] = new UpgradeLevel();
        }
    }

Usage Example

示例#1
0
 void OnEnable()
 {
     data = target as UpgradeData;
     data.ensureDataConsistency();
 }