示例#1
0
 // 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());
     }
 }