Beispiel #1
0
    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();
        }
    }
Beispiel #2
0
 protected override void OnEnable()
 {
     base.OnEnable();
     if (wo)
     {
         MobTrainer mobTrainer = wo as MobTrainer;
         mainText.text = mobTrainer.unitName + "s";
     }
 }
Beispiel #3
0
    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);
                }
            }
        }
    }
Beispiel #4
0
//
//	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;
    }
Beispiel #5
0
 public override void SetMobTrainer(MobTrainer thisMobTrainer)
 {
     base.SetMobTrainer(thisMobTrainer);
     unitTrainer = thisMobTrainer as SpeciesUnitTrainer;
 }
Beispiel #6
0
 public virtual void SetMobTrainer(MobTrainer thisMobTrainer)
 {
     mobTrainer = thisMobTrainer;
 }