public void Update()
        {
            if (this._targetMode)
            {
                Raycaster.castRay(this.layerMask);

                if (Input.GetKeyDown(KeyCode.Escape))
                {
                    this._targetMode = false;
                    CombatUiStateKeeper.displayAbilitySelectionStep();
                    this.abilityRangeSelection.hideRange();
                    CombatUiStateKeeper.jumpBackEnabled = true;
                }

                if (Input.GetKeyDown(KeyCode.Mouse0))
                {
                    GameObject target = GridController.getActiveTile().GetComponent <GridElement>().getCharacterOnThisTile();
                    CombatController.handleAbilityUsage(this._ability, target);
                    this._targetMode = false;
                    CombatUiStateKeeper.displayCommandStep();
                    this.baseCommandPanelHandler.disableAction();
                    this.abilityRangeSelection.hideRange();
                }
            }
        }
        public void Update()
        {
            if (this._isMovementPhase)
            {
                Raycaster.castRay(1 << 9);

                if (Input.GetKeyDown(KeyCode.Escape))
                {
                    this._isMovementPhase = false;
                    this._currentMovementRange.hideRange();
                    CombatUiStateKeeper.displayCommandStep();
                }

                if (Input.GetKeyDown(KeyCode.Mouse0))
                {
                    GameObject  clickedTile = GridController.getActiveTile();
                    GridElement gridElement = GridController.getActiveTile().GetComponent <GridElement>();
                    GameObject  currentCharacterOnThisTile = GridController.getActiveTile().GetComponent <GridElement>().getCharacterOnThisTile();

                    if (this._currentMovementRange.isTileWithinRange(GridController.getActiveTile()) &&
                        currentCharacterOnThisTile == null &&
                        gridElement.tileType.passable == true)
                    {
                        this._isMovementPhase = false;
                        TurnOrder.getActiveCharacter().GetComponent <CombatCharacterController>().setCharacterToTile(clickedTile);
                        CombatUiStateKeeper.displayCommandStep();
                        this.baseCommandPanelHandler.disableMove();
                        this._currentMovementRange.hideRange();
                        Camera.main.GetComponent <CameraController>().setNextTargetTileForCamera(TurnOrder.getActiveCharacter().GetComponent <CombatCharacterController>().getCurrentTileOfCharacter());
                    }

                    //play "wrong sound"
                }
            }
        }
 private void jumpOneStepBack()
 {
     if (CombatUiStateKeeper.step == 3)
     {
         CombatUiStateKeeper.displayActionSelectionStep();
     }
     else if (CombatUiStateKeeper.step == 2)
     {
         CombatUiStateKeeper.displayCommandStep();
     }
 }
 public void onClick()
 {
     CombatUiStateKeeper.displayCommandStep();
     CombatController.endTurnForCurrentCharacter();
     Camera.main.GetComponent <CameraController>().setNextTargetTileForCamera(TurnOrder.getActiveCharacter().GetComponent <CombatCharacterController>().getCurrentTileOfCharacter());
 }