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(); } }