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