protected override void XMLNodeHandler(string id, IXMLNode xmlNode, Hashtable hashData, string errorMessage) { ImmutableDataMiniPetLevelUpConditions data = new ImmutableDataMiniPetLevelUpConditions(id, xmlNode, errorMessage); // store the data if (hashData.ContainsKey(id)) { Debug.LogError(errorMessage + "Duplicate keys!"); } else { hashData.Add(id, data); } }
/// <summary> /// Gets xp required for next level up /// </summary> /// <returns>The next level up condition. -1 if at max level already</returns> private int GetXpNeededForNextLevel(string miniPetID) { // Get the next level of minipet Level currentLevel = GetCurrentLevel(miniPetID); int currentLevelNum = (int)currentLevel; Level nextLevel = (Level)(currentLevelNum + 1); // Get the xp needed for next level int xpNeededForNextLevel = -1; if ((int)currentLevel < (int)maxLevel) { ImmutableDataMiniPet data = DataLoaderMiniPet.GetData(miniPetID); ImmutableDataMiniPetLevelUpConditions levelUpConditionData = DataLoaderLevelUpConditions.GetData(data.LevelUpConditionID); xpNeededForNextLevel = levelUpConditionData.GetXpNeededForLevel(nextLevel); } return(xpNeededForNextLevel); }