bool TryHit(int x, int y) { if (!controller.movement.IsGameSpace(x, y)) { return(false); } GameObject target = controller.movement.map.objects[x, y]; if (target == null) { return(false); } if (target.tag.Equals("Enemy")) { if (!controller.tag.Equals("Enemy")) { EnemyBaseManager manager = target.GetComponent <EnemyBaseManager>(); if (manager != null) { Hit(manager.controller); return(true); } } } else if (target.tag.Equals("Player")) { if (!controller.tag.Equals("Player")) { Hit(target.GetComponent <PlayerController>()); return(true); } } return(false); }
public EntityController GetControllerFromObject(GameObject target) { if (target.tag.Equals("Enemy")) { if (!controller.tag.Equals("Enemy")) { EnemyBaseManager manager = target.GetComponent <EnemyBaseManager>(); if (manager != null) { return(manager.controller); } } } else if (target.tag.Equals("Player")) { if (!controller.tag.Equals("Player")) { return(target.GetComponent <PlayerController>()); } } return(null); }
protected virtual bool OnHit(GameObject target, KeyValuePair <int, int> coord) { if (target.tag.Equals("Enemy")) { if (!controller.tag.Equals("Enemy")) { EnemyBaseManager manager = target.GetComponent <EnemyBaseManager>(); if (manager != null) { Hit(manager.controller); return(true); } } } else if (target.tag.Equals("Player")) { if (!controller.tag.Equals("Player")) { Hit(target.GetComponent <PlayerController>()); return(true); } } return(false); }