void On_SimpleTap(Gesture gesture)
	{
		DisableAllHealthBars();

		if (gesture.pickedObject != null)
		{
			if (gesture.pickedObject.layer == 10)
			{
				structureController = gesture.pickedObject.GetComponent<AllyStructureController>();

				if (structureController.IsPrimaryStructure)
				{
					EnablePrimaryHealthBar(gesture.pickedObject.transform, structureController);
				}
				else if (structureController.IsSecondaryStructure)
				{
					EnableSecondaryHealthBar(gesture.pickedObject.transform, structureController);
				}
				else if (structureController.IsTurret)
				{
					EnableTurretHealthBar(gesture.pickedObject.transform, structureController);
				}
				else
				{
					EnableBarrierHealthBar(gesture.pickedObject.transform, structureController);
				}
			}
			else if (gesture.pickedObject.tag == "EnemyGround" || gesture.pickedObject.tag == "EnemyAir")
			{
				adversaryUnitVariables = gesture.pickedObject.GetComponent<EnemyUnitVariables>();
				EnableEnemyHealthBar(gesture.pickedObject.transform, adversaryUnitVariables);
			}
		}
	}
	public void EnablePrimaryHealthBar(Transform structureTransform, AllyStructureController allyStructureController)
	{
		primaryHealthBar.SetAnchor(structureTransform);
		UILabel healthBarLabel = turretHealthBar.GetComponentInChildren<UILabel>();
		healthBarLabel.text = allyStructureController.StructureName;
		healthBarSprite = primaryHealthBar.GetComponentInChildren<UISprite>();
		healthBarSprite.fillAmount = (allyStructureController.StructureHealth * 1f) / allyStructureController.InitialStructureHealth;
		primaryHealthBar.gameObject.SetActive(true);
	}
Esempio n. 3
0
	void Start()
	{
		primaryStructureController = GameController.instance.PrimaryStructure.GetComponent<AllyStructureController>();

		foreach(GameObject secondaryStructureObject in GameController.instance.SecondaryStructures)
		{
			AllyStructureController secondaryStructureController = secondaryStructureObject.GetComponent<AllyStructureController>();
			totalSecondaryHealth += secondaryStructureController.InitialStructureHealth * 1f;
		}
	}
	private void On_SimpleTap(Gesture gesture)
	{
		if (gesture.pickedObject != null)
		{
			if (spawnerDisplayEnabled)
				HideSpawnerOptions();

			if (turretSelectDisplayEnabled)
				HideTurretSelectTab();

			if (gesture.pickedObject.tag == "SpawnPosition")
			{
				AllySpawnerPosition allySpawnerPosition = gesture.pickedObject.GetComponent<AllySpawnerPosition>();
				ShowSpawnerOptions(allySpawnerPosition);
			}
			if (gesture.pickedObject.tag == "Ally")
			{
				structureController = gesture.pickedObject.GetComponent<AllyStructureController>();

				if (structureController.IsTurret)
				{
					destroyTurretTab.StructureController = gesture.pickedObject.GetComponentInChildren<AllyStructureController>();
					turretSelectWidget.SetAnchor(gesture.pickedObject.transform);
					ShowTurretSelectTab();
				}
			}
		}
	}
	public void UpdateHealthBar(AllyStructureController allyStructureController)
	{
		if (StructureController != null && allyStructureController.gameObject == StructureController.gameObject)
		{
			healthBarSprite.fillAmount = (allyStructureController.StructureHealth * 1f) / allyStructureController.InitialStructureHealth;
		}
	}