Пример #1
0
 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);
     }
 }
Пример #2
0
 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());
             }
         }
     }
 }
Пример #3
0
    IEnumerator LooseTarget()
    {
        while (true)
        {
            if (Target == null)
            {
                FriendlyTargetFrame.SetActive(false);
                EnemyTargetFrame.SetActive(false);
                StopCoroutine(UpdateFriendlyHealthBar());
                StopCoroutine(UpdateEnemyHealthBar());
            }

            yield return(new WaitForSeconds(0.25f));
        }
    }
Пример #4
0
    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);
    }