Пример #1
0
    void OnTriggerEnter(Collider other)
    {
        Monster m = gameObject.transform.parent.transform.parent.GetComponent <Monster>();

        if (other.gameObject.CompareTag(Game.TAG_BOARD))
        {
        }

        //else if (other.gameObject.CompareTag("CubeMonster"))
        else if (other.gameObject.CompareTag(Game.TAG_MONSTER))
        {
            //Monster enemy = other.transform.parent.transform.parent.GetComponent<Monster>();
            Monster enemy = FindObjScript.GetObjScriptFromCollider <Monster>(other);
        }
        else if (other.gameObject.CompareTag(Game.TAG_BULLET))
        {
            //MonsterAttack bullet = other.transform.parent.transform.parent.GetComponent<MonsterAttack>();
            MonsterAttack bullet = FindObjScript.GetObjScriptFromCollider <MonsterAttack>(other);
            //if (!m.Equals(bullet.Owner))
            if (bullet.Owner != null && !m.Group.Equals(bullet.Owner.Group))
            {
                bullet.ApplyDamage(m);
            }
        }
    }
Пример #2
0
 public ActionUnit GetUnit(Ray ray)
 {
     if (Physics.Raycast(ray, out RaycastHit hit))
     {
         if (hit.collider.gameObject.tag == Game.TAG_MONSTER)
         {
             return(FindObjScript.GetObjScriptFromCollider <ActionUnit>(hit.collider));
         }
     }
     return(null);
 }
Пример #3
0
 public Monster GetMonster(Ray ray)
 {
     if (Physics.Raycast(ray, out RaycastHit hit))
     {
         if (hit.collider.gameObject.tag == Game.TAG_MONSTER)
         {
             return(FindObjScript.GetObjScriptFromCollider <Monster>(hit.collider));
         }
     }
     return(null);
 }