Exemplo n.º 1
0
 public void CanSimulate(Action <ICommand> onSimulationFinished)
 {
     _simulationFinishedCallback = onSimulationFinished;
     _isSimulating = true;
     _dragHandler.StartHandlingDrag();
     _heroGuiController.ShowDirectionArrow();
 }
        public void CanSimulate(Action <ICommand> onSimulationFinished)
        {
            _simulationFinishedCallback = onSimulationFinished;
            switch (_hero.Attack.Type)
            {
            case HeroAttackType.Type.Melee:
                var command = new AttackMeleeCommand(_hero, _heroAttackController);
                FinishSimulation(command);
                return;

            case HeroAttackType.Type.Range:
                _isSimulating = true;
                _dragHandler.OnEndDragging += HandleDragFinished;
                _dragHandler.StartHandlingDrag();
                _heroGuiController.ShowDirectionArrow();
                return;
            }
        }