Exemple #1
0
    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);
        }
    }
Exemple #2
0
    /// <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);
    }