示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
 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);
 }