Exemple #1
0
 protected virtual void Initialize()
 {
     health = battleStats.MaxHealth;
     healthBarUI.Init(this);
     damagePopup.Init(this);
 }
    public void Buy()
    {
        if (p1.money < finalCost)
        {
            flashCount = 0;
            StartCoroutine(FlashRed(0.08f));
            audioManager.PlayBuyFailed();
            return;
        }

        if (subIconsHidden)
        {
            switch (curIconOpen)
            {
            case IconType.HealthIcon:
            {
                p1.healthLvl++;
                p1.maxHealth += valueIncrease;
                p1.health     = p1.maxHealth;
                p1.money     -= finalCost;
                audioManager.PlayBuySucceed();
                healtBar.Init();
                break;
            }

            case IconType.DefenseIcon:
            {
                p1.defenseLvl++;
                p1.defense += valueIncrease;
                p1.money   -= finalCost;
                audioManager.PlayBuySucceed();
                break;
            }

            case IconType.GuidedMissleIcon:
            {
                if (!p1.guidedMissleBought)
                {
                    p1.guidingMissleLvl++;
                    p1.guidedMissleBought = true;
                    p1.money -= finalCost;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case IconType.SheildIcon:
            {
                if (!p1.sheildComponentBought)
                {
                    p1.sheildComponentLvl++;
                    p1.sheildComponentBought = true;
                    p1.maxSheild             = 50;
                    p1.money -= finalCost;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case IconType.LeftSideBlasterIcon:
            {
                if (!p1.leftSideBlasterBought)
                {
                    p1.leftSideBlasterLvl++;
                    p1.leftSideBlasterBought = true;
                    p1.money -= finalCost;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case IconType.RightSideBlasterIcon:
            {
                if (!p1.rightSideBlasterBought)
                {
                    p1.rightSideBlasterLvl++;
                    p1.rightSideBlasterBought = true;
                    p1.money -= finalCost;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case IconType.StrafeImmuneIcon:
            {
                if (!p1.strafeImmuneBought)
                {
                    p1.strafeImmuneBought = true;
                    p1.money -= finalCost;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case IconType.SecondChanceIcon:
            {
                if (!p1.secondWindBought)
                {
                    p1.secondWindBought = true;
                    p1.money           -= finalCost;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case IconType.BulletBounceBackIcon:
            {
                if (!p1.bouncingBulletsBought)
                {
                    p1.bouncingBulletsBought = true;
                    p1.money -= finalCost;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case IconType.NotSureIcon:
            {
                if (!p1.notSureBought)
                {
                    p1.notSureBought = true;
                    p1.money        -= finalCost;
                    audioManager.PlayBuySucceed();
                }
                break;
            }
            }
            finalCost = 0;
        }
        else
        {
            p1.money -= finalCost;
            switch (curSubIconOpen)
            {
            case SubIconType.AttackDamageIcon:
            {
                if (curIconOpen == IconType.GuidedMissleIcon)
                {
                    //p1.guidedMissleDamage += 10;
                    p1.guidedMissleDamage += (int)subValueIncrease;
                    p1.gMAttackDamageLvl++;
                    audioManager.PlayBuySucceed();
                }
                else if (curIconOpen == IconType.FrontBlasterIcon)
                {
                    //p1.frontDamage += 1;
                    p1.frontDamage += (int)subValueIncrease;
                    p1.fBAttackDamageLvl++;
                    audioManager.PlayBuySucceed();
                }
                else if (curIconOpen == IconType.LeftSideBlasterIcon)
                {
                    //p1.leftDamage += 1;
                    p1.leftDamage += (int)subValueIncrease;
                    p1.lBAttackDamageLvl++;
                    audioManager.PlayBuySucceed();
                }
                else if (curIconOpen == IconType.RightSideBlasterIcon)
                {
                    //p1.rightDamage += 1;
                    p1.rightDamage += (int)subValueIncrease;
                    p1.rBAttackDamageLvl++;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case SubIconType.AttackSpeedIcon:
            {
                if (curIconOpen == IconType.FrontBlasterIcon)
                {
                    //p1.frontAtkSpeed -= 0.01f;
                    p1.frontAtkSpeed -= subValueIncrease;
                    p1.fBAttackSpeedLvl++;
                    audioManager.PlayBuySucceed();
                }
                else if (curIconOpen == IconType.LeftSideBlasterIcon)
                {
                    //p1.leftSideAtkSpeed -= 0.01f;
                    p1.leftSideAtkSpeed -= subValueIncrease;
                    p1.lBAttackSpeedLvl++;
                    audioManager.PlayBuySucceed();
                }
                else if (curIconOpen == IconType.RightSideBlasterIcon)
                {
                    //p1.rightSideAtkSpeed -= 0.01f;
                    p1.rightSideAtkSpeed -= subValueIncrease;
                    p1.rBAttackSpeedLvl++;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case SubIconType.RechargeRateIcon:
            {
                if (curIconOpen == IconType.GuidedMissleIcon)
                {
                    //p1.guidedMissleCD -= 0.01f;
                    p1.guidedMissleCD -= subValueIncrease;
                    p1.gMRechargeRateLvl++;
                    audioManager.PlayBuySucceed();
                }
                if (curIconOpen == IconType.SheildIcon)
                {
                    //p1.sheildRechargeRate -= 0.02f;
                    p1.sheildRechargeRate -= subValueIncrease;
                    p1.sCRechargeRate++;
                    audioManager.PlayBuySucceed();
                }
                break;
            }

            case SubIconType.SheildPowerIcon:
            {
                //p1.maxSheild += 10;
                p1.maxSheild += subValueIncrease;
                p1.sCPowerLvl++;
                audioManager.PlayBuySucceed();
                sheildBar.Init();
                break;
            }
            }
        }
        p1.CalculateFinalStats();
        if (DisplayPlayerLevel2Icon())
        {
            DisplayPlayerLevel2SubIcon(curSubIconOpen);
            DisplaySubIcons();
        }
        else
        {
            HideSubIcons();
        }
    }