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()); }