Beispiel #1
0
        public static string GetFormattedTip(string rawTipString, HeroStats heroStats)
        {
            SkillType key  = heroStats.getMostUsedSkill();
            SkillType nONE = heroStats.getMostDeadlySkill();

            GameLogic.CharacterType uNSPECIFIED = heroStats.getMostKilledEnemy();
            if ((uNSPECIFIED != GameLogic.CharacterType.UNSPECIFIED) && !ConfigUi.CHARACTER_TYPE_NAMES.ContainsKey(uNSPECIFIED))
            {
                Debug.LogWarning("Character type name not found for " + uNSPECIFIED);
                uNSPECIFIED = GameLogic.CharacterType.UNSPECIFIED;
            }
            if ((key != SkillType.NONE) && !ConfigSkills.SHARED_DATA.ContainsKey(key))
            {
                Debug.LogWarning("Skill name not found for " + key);
                key = SkillType.NONE;
            }
            if ((nONE != SkillType.NONE) && !ConfigSkills.SHARED_DATA.ContainsKey(nONE))
            {
                Debug.LogWarning("Skill name not found for " + nONE);
                nONE = SkillType.NONE;
            }
            return(_.L(rawTipString, null, false).Replace("$CoinsEarned$", ColoredText(_.L(ConfigLoca.HEROSTATS_COINS_EARNED, null, false))).Replace("$CoinsEarned_Value$", ColoredText(BigValueToString(heroStats.CoinsEarned))).Replace("$HighestMultikill$", ColoredText(_.L(ConfigLoca.HEROSTATS_HIGHEST_MULTIKILL, null, false))).Replace("$HighestMultikill_Value$", ColoredText(heroStats.HighestMultikill.ToString())).Replace("$DamageDealt$", ColoredText(_.L(ConfigLoca.HEROSTATS_DAMAGE_DEALT, null, false))).Replace("$DamageDealt_Value$", ColoredText(BigValueToString(heroStats.DamageDealt))).Replace("$MostUsedSkill$", ColoredText(_.L(ConfigLoca.HEROSTATS_MOST_USED_SKILL, null, false))).Replace("$MostUsedSkill_Value$", ColoredText((key == SkillType.NONE) ? "-" : _.L(ConfigSkills.SHARED_DATA[key].Name, null, false))).Replace("$MostKilledEnemy$", ColoredText(_.L(ConfigLoca.HEROSTATS_MOST_KILLED_ENEMY, null, false))).Replace("$MostKilledEnemy_Value$", ColoredText((uNSPECIFIED == GameLogic.CharacterType.UNSPECIFIED) ? "-" : _.L(ConfigUi.CHARACTER_TYPE_NAMES[uNSPECIFIED], null, false))).Replace("$HighestCriticalHit$", ColoredText(_.L(ConfigLoca.HEROSTATS_HIGHEST_CRITICAL_HIT, null, false))).Replace("$HighestCriticalHit_Value$", ColoredText(BigValueToString(heroStats.HighestCriticalHit))).Replace("$MostDeadlySkill$", ColoredText(_.L(ConfigLoca.HEROSTATS_MOST_DEADLY_SKILL, null, false))).Replace("$MostDeadlySkill_Value$", ColoredText((nONE == SkillType.NONE) ? "-" : _.L(ConfigSkills.SHARED_DATA[nONE].Name, null, false))).Replace("$FloorsCompleted$", ColoredText(_.L(ConfigLoca.HEROSTATS_FLOORS_COMPLETED, null, false))).Replace("$FloorsCompleted_Value$", ColoredText(heroStats.FloorsCompleted.ToString())).Replace("$ItemsUnlocked$", ColoredText(_.L(ConfigLoca.HEROSTATS_ITEMS_UNLOCKED, null, false))).Replace("$ItemsUnlocked_Value$", ColoredText(BigValueToString(heroStats.ItemsUnlocked))).Replace("$EnemiesKilled$", ColoredText(_.L(ConfigLoca.HEROSTATS_ENEMIES_KILLED, null, false))).Replace("$EnemiesKilled_Value$", ColoredText(BigValueToString(heroStats.MonstersKilled))));
        }