Exemple #1
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         if (target != null)
         {
             target.transform.GetChild(0).gameObject.GetComponent <Renderer> ().enabled = false;
             target = null;
             t_display.UpdateTarget(target);
         }
     }
     if (Input.GetMouseButtonDown(0))
     {
         RaycastHit hit;
         Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
         if (Physics.Raycast(ray, out hit))
         {
             if (hit.collider.gameObject.tag.Contains("Target"))
             {
                 if (target != null && target != hit.collider.gameObject)
                 {
                     target.transform.GetChild(0).gameObject.GetComponent <Renderer> ().enabled = false;
                 }
                 target = hit.collider.gameObject;
                 t_display.UpdateTarget(target);
                 t_display.UpdateBars();
                 hit.collider.gameObject.transform.GetChild(0).gameObject.GetComponent <Renderer> ().enabled = true;
                 //Debug.Log ("TARGET SET TO " + hit.collider.gameObject.name);
                 //target_portrait.
             }
         }
     }
 }
Exemple #2
0
    public void TakeDamage(float d)
    {
        current_hp -= d;
        t_display.UpdateBars();

        if (current_hp <= 0)
        {
            Debug.Log(this.gameObject.name = " DIED!");
            t_display.UpdateTarget(null);
            Destroy(this.gameObject);
        }
    }