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