bool UIHitOrNot() { if (RectTransformUtility.RectangleContainsScreenPoint(EnemyTargetFrame.GetComponent <RectTransform> (), Input.mousePosition, null)) { return(false); } else if (RectTransformUtility.RectangleContainsScreenPoint(FriendlyTargetFrame.GetComponent <RectTransform> (), Input.mousePosition, null)) { return(false); } else if (RectTransformUtility.RectangleContainsScreenPoint(ActionBars.GetComponent <RectTransform> (), Input.mousePosition, null)) { return(false); } else if (RectTransformUtility.RectangleContainsScreenPoint(PlayerTargetFrame.GetComponent <RectTransform> (), Input.mousePosition, null)) { Target = Player; UpdateTargetInfo("Player"); EnemyTargetFrame.SetActive(false); FriendlyTargetFrame.SetActive(true); return(false); } else { return(true); } }
void Update() { if (Input.GetButtonDown("Fire1")) { ray = myCamera.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, Mathf.Infinity)) { if (hit.transform.tag == "Enemy") { Target = hit.transform.gameObject; FriendlyTargetFrame.SetActive(false); EnemyTargetFrame.SetActive(true); UpdateTargetInfo("Enemy"); StartCoroutine(UpdateEnemyHealthBar()); } else if (hit.transform.tag == "Player" && hit.transform.gameObject != Player) { Target = hit.transform.gameObject; EnemyTargetFrame.SetActive(false); FriendlyTargetFrame.SetActive(true); UpdateTargetInfo("Enemy"); StartCoroutine(UpdateFriendlyHealthBar()); } else if (UIHitOrNot()) { Target = null; EnemyTargetFrame.SetActive(false); FriendlyTargetFrame.SetActive(false); StopCoroutine(UpdateFriendlyHealthBar()); StopCoroutine(UpdateEnemyHealthBar()); } } } }
IEnumerator LooseTarget() { while (true) { if (Target == null) { FriendlyTargetFrame.SetActive(false); EnemyTargetFrame.SetActive(false); StopCoroutine(UpdateFriendlyHealthBar()); StopCoroutine(UpdateEnemyHealthBar()); } yield return(new WaitForSeconds(0.25f)); } }
public void Initiate() { EnemyTargetFrame = GameObject.Find("EnemyFrame"); FriendlyTargetFrame = GameObject.Find("FriendlyFrame"); PlayerTargetFrame = GameObject.Find("PlayerFrame"); Player = GameObject.Find("Player"); PlayerBehaviour = Player.GetComponent <PlayerBehaviour> (); ActionBars = GameObject.Find("ActionBars"); enemyLevel = GameObject.Find("EnemyLevel").GetComponent <Text> (); friendlyLevel = GameObject.Find("FriendlyLevel").GetComponent <Text> (); targetPortrait = GameObject.Find("EnemyTargetPortrait").GetComponent <Image> ().sprite; friendlyPortrait = GameObject.Find("FriendlyTargetPortrait").GetComponent <Image> ().sprite; enemyName = GameObject.Find("EnemyName").GetComponent <Text> (); friendlyName = GameObject.Find("FriendlyName").GetComponent <Text> (); //FindBars (); EnemyTargetFrame.SetActive(false); FriendlyTargetFrame.SetActive(false); }