Пример #1
0
 public override bool Action(Vector3 value)
 {
     _tileSpecialZone.Atack(value);
     if (_tileSpecialZone.Atack(value) == null)
     {
         return(false);
     }
     return(true);
 }
Пример #2
0
        public bool Action(Vector3 value)
        {
            _checkAction = false;
            switch (_switchAction)
            {
            case SwitchModeUnits.SwitchMode.move:
                Vector3 newpos = _tileSpecialZone.Move(transform.position, value);
                if (transform.position != newpos)
                {
                    transform.position = newpos;
                    ReturnStep();
                    _checkAction = true;
                }
                ;
                break;

            case SwitchModeUnits.SwitchMode.attack:
                if (_tileSpecialZone.Atack(value) != null)
                {
                    _attack.Attack(_tileSpecialZone.Atack(value), _ATK);
                    ReturnStep();
                    _checkAction = true;
                }
                break;

            case SwitchModeUnits.SwitchMode.skill1:
                _checkAction = _skills1.Action(value);
                ReturnStep();
                break;

            case SwitchModeUnits.SwitchMode.skill2:
                _checkAction = _skills2.Action(value);
                ReturnStep();
                break;

            default:
                break;
            }
            return(_checkAction);
        }