// Update is called once per frame void Update() { constructEff.SetActive(!buildingFinished); foreach (Transform child in constructEff.transform) { child.gameObject.SetActive(!buildingFinished); } stat.SetSelected(isSelected); if (isSelected) { selectorCircle.SetActive(true); baseUI.SetActive(true); VRPlayerIndicator player = null; foreach (GameObject plays in GameObject.FindGameObjectsWithTag("Player")) { VRPlayerIndicator ind = plays.GetComponent <VRPlayerIndicator>(); if (ind.GetPlayerNumber() == stat.GetOwner()) { player = ind; } } VRHeadTracking head = player.GetComponent <VRHeadTracking>(); baseUI.transform.LookAt(head.GetHead().transform); if (!buildingFinished) { cancelUI.gameObject.SetActive(true); barUI.gameObject.SetActive(true); } else { cancelUI.gameObject.SetActive(false); barUI.gameObject.SetActive(false); } } else { selectorCircle.SetActive(false); baseUI.gameObject.SetActive(false); } if (cancelUI.CheckClick()) { cancelUI.SetClick(false); Destroy(this.gameObject); } }
public void Update() { if (GetAlive()) { healthBar.SetHealthPercent((healthNow * 100 / maxHealth)); healthBar.gameObject.SetActive(isSelected); VRPlayerIndicator player = null; foreach (GameObject plays in GameObject.FindGameObjectsWithTag("Player")) { VRPlayerIndicator ind = plays.GetComponent <VRPlayerIndicator>(); if (ind.GetPlayerNumber() == GetOwner()) { player = ind; } } VRHeadTracking head = player.GetComponent <VRHeadTracking>(); healthBar.transform.LookAt(head.GetHead().transform); } else { healthBar.gameObject.SetActive(false); StartCoroutine(Dies()); } }