コード例 #1
0
    public void UpdateTavern()
    {
        if (cardIdx == 0) // RECRUIT HEROES
        {
            if (playerData.tavernHeroes == null || playerData.tavernHeroes.Count <= 0)
            {
                myController.ShowInfoBlocker("No Heroes has Arrived");
            }
            else
            {
                for (int i = 0; i < currentPage.informationPanelList.Count; i++)
                {
                    if (playerData.tavernHeroes[i] == null)
                    {
                        break;
                    }
                    List <int> health = new List <int>();
                    health.Add((int)playerData.tavernHeroes[i].unitInformation.maxHealth);
                    health.Add((int)playerData.tavernHeroes[i].healthGrowthRate);
                    List <int> speed = new List <int>();
                    speed.Add((int)playerData.tavernHeroes[i].unitInformation.origSpeed);
                    speed.Add((int)playerData.tavernHeroes[i].speedGrowthRate);
                    List <int> damage = new List <int>();
                    damage.Add((int)playerData.tavernHeroes[i].unitInformation.minDamage);
                    damage.Add((int)playerData.tavernHeroes[i].unitInformation.maxDamage);
                    damage.Add((int)playerData.tavernHeroes[i].damageGrowthRate);

                    currentPage.informationPanelList[i].SetHeroCounter(health, damage, speed, playerData.tavernHeroes[i].unitInformation.attackType,
                                                                       playerData.tavernHeroes[i].unitInformation.unitName);
                }
            }
        }
        else if (cardIdx == 1) // GIVE DRINKS
        {
            List <float> tmp = new List <float>();
            tmp.Add(playerData.potentialCommonHero); tmp.Add(playerData.potentialRareHero); tmp.Add(playerData.potentialLegHero);
            currentPage.informationPanelList[0].SetMultiCounter(tmp, "Total Hero Chances");

            List <float> tmp1 = new List <float>();
            tmp1.Add(playerData.potentialGoodsMerchant); tmp1.Add(playerData.potentialEquipsMerchant); tmp1.Add(playerData.potentialExoticMerchant);
            currentPage.informationPanelList[1].SetMultiCounter(tmp1, "Total Merchant Chances");

            List <float> tmp2 = new List <float>();
            tmp2.Add(playerData.potentialCommonHero); tmp2.Add(playerData.potentialRareHero); tmp2.Add(playerData.potentialLegHero);
            currentPage.informationPanelList[2].SetMultiCounter(tmp, "Total Mercenary Chances");
        }
        else if (cardIdx == 2) // HIRE MERCENARIES
        {
            KingdomUnitStorage unitStorage = myController.unitStorage;

            float Sprhp = unitStorage.GetUnitInformation("Spearman").maxHealth, Sprdmg = unitStorage.GetUnitInformation("Spearman").maxDamage, Sprspd = unitStorage.GetUnitInformation("Spearman").origSpeed;
            float Swdhp = unitStorage.GetUnitInformation("Swordsman").maxHealth, Swddmg = unitStorage.GetUnitInformation("Swordsman").maxDamage, Swdspd = unitStorage.GetUnitInformation("Swordsman").origSpeed;
            float Archp = unitStorage.GetUnitInformation("Archer").maxHealth, Arcdmg = unitStorage.GetUnitInformation("Archer").maxDamage, Arcspd = unitStorage.GetUnitInformation("Archer").origSpeed;
            Sprspd *= 10; Arcspd *= 10; Swdspd *= 10;
            if (PlayerGameManager.GetInstance != null)
            {
                Sprhp  += PlayerGameManager.GetInstance.troopBehavior.techHealth;
                Swdhp  += PlayerGameManager.GetInstance.troopBehavior.techHealth;
                Archp  += PlayerGameManager.GetInstance.troopBehavior.techHealth;
                Sprdmg += PlayerGameManager.GetInstance.troopBehavior.techDmg;
                Swddmg += PlayerGameManager.GetInstance.troopBehavior.techDmg;
                Arcdmg += PlayerGameManager.GetInstance.troopBehavior.techDmg;
            }

            List <float> tmp = new List <float>();
            tmp.Add(playerData.ObtainMercenaryInformation("Swordsman").totalUnitCount); tmp.Add(Swdhp); tmp.Add(Swddmg); tmp.Add(Swdspd);
            currentPage.informationPanelList[0].SetMultiCounter(tmp, "Swordsman Available");

            List <float> tmp1 = new List <float>();
            tmp1.Add(playerData.ObtainMercenaryInformation("Spearman").totalUnitCount); tmp1.Add(Sprhp); tmp1.Add(Sprdmg); tmp1.Add(Sprspd);
            currentPage.informationPanelList[1].SetMultiCounter(tmp1, "Spearman Available");

            List <float> tmp2 = new List <float>();
            tmp2.Add(playerData.ObtainMercenaryInformation("Archer").totalUnitCount); tmp2.Add(Archp); tmp2.Add(Arcdmg); tmp2.Add(Arcspd);
            currentPage.informationPanelList[2].SetMultiCounter(tmp2, "Archer Available");
        }
    }