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