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();
                }
            }
        }
Exemplo n.º 2
0
 public void onClick()
 {
     this.abilityCommandPanelHandler.populatePanel(this.name);
     CombatUiStateKeeper.displayAbilitySelectionStep();
     CombatUiStateKeeper.step = 3;
 }