protected override void OnEnable() { base.OnEnable(); if (wo) { plusButton.onClick.RemoveAllListeners(); minusButton.onClick.RemoveAllListeners(); GameManager.Hud.Infotext.SetPopInfoActive(false); mobTrainer = wo as MobTrainer; unitsText.gameObject.SetActive(true); unitsText.text = mobTrainer.GetTrainingText(); if (mobTrainer as SpeciesMobTrainer) { StartCoroutine(LivingTrainer()); } else { StartCoroutine(InanimateTrainer()); } // if (mobTrainer.idealMobCount < mobTrainer.mobTrainerStatsArray[0]) // { // plusButton.gameObject.SetActive(true); // } // if (mobTrainer.idealMobCount > 0) // { // minusButton.gameObject.SetActive(true); // } // popImage.gameObject.SetActive (true); // popImage.sprite = HUD.speciesPopSpriteDick[wo.GetSpecies()]; // popText.gameObject.SetActive (true); // popText.text = mobTrainer.mobPopCount.ToString(); } }
protected override void OnEnable() { base.OnEnable(); if (wo) { MobTrainer mobTrainer = wo as MobTrainer; mainText.text = mobTrainer.unitName + "s"; } }
public static void FinishUpgrade(Building finishedBuilding, int locUpIndex) { LocalUpgrade firstLU = finishedBuilding.localUpgradesList[locUpIndex][0]; for (int i = 0; i < firstLU.costArray.Length; i++) { finishedBuilding.localUpgradesList[locUpIndex][0].costArray[i] *= firstLU.costIncrease; } finishedBuilding.localUpgradesList[locUpIndex][0].rank++; if (isActive && finishedBuilding == selectedBuilding) { SetRemainingCount(); TrainingProgressBar.CloseBar(); foreach (LocalUpgradesMenuButton lUButton in menuButtons) { lUButton.gameObject.SetActive(true); } } for (int i = 0; i < finishedBuilding.localUpgradesList[locUpIndex].Length; i++) { LocalUpgrade lU = finishedBuilding.localUpgradesList[locUpIndex][i]; float upgradeAmount = GetUpgradeAmount(finishedBuilding, lU); if (!lU.isUnitUpgrade) { UpgradeStat(finishedBuilding as WorldObject, lU, upgradeAmount); } else { MobTrainer mT = finishedBuilding as MobTrainer; for (int j = 0; j < mT.mobTrainerStatsArray[0]; j++) { UpgradeStat(mT.GetMob(j) as WorldObject, lU, upgradeAmount); } mT.locUpUnitStatsDick[lU.statsType][lU.statsIndex] += upgradeAmount; } if (lU.messageArray != null) { foreach (string message in lU.messageArray) { finishedBuilding.SendMessage(message, SendMessageOptions.RequireReceiver); } } } }
// // public override void Die() // { // isAlive = false; // attacking = false; // isMoving = false; // selected = false; // healthBar.gameObject.SetActive (false); // navAgent.enabled = false; // navObstacle.enabled = false; // gameObject.SetActive (false); // transform.position = sentryTower.transform.position; // sentryTower.MobDied (); // } public override void SetMobTrainer(MobTrainer thisMobTrainer) { base.SetMobTrainer(thisMobTrainer); sentryTower = thisMobTrainer as Sentry; }
public override void SetMobTrainer(MobTrainer thisMobTrainer) { base.SetMobTrainer(thisMobTrainer); unitTrainer = thisMobTrainer as SpeciesUnitTrainer; }
public virtual void SetMobTrainer(MobTrainer thisMobTrainer) { mobTrainer = thisMobTrainer; }