public override bool HandleEvent(EndTurnEvent e) { Duration--; if (Duration > 0) { if (Object.UseCharge(CHARGE_COST_PER_TURN)) { Object.HandleEvent( new BrewingContinueEvent(Recipe, Activator) ); } else { Duration = 0; Object.HandleEvent( new BrewingInterruptedEvent(Recipe, Activator) ); } } else { Object.HandleEvent( new BrewingFinishedEvent(Recipe, Activator) ); } return(true); }
public void OnTurnEnd(){ if (EndTurnEvent != null) EndTurnEvent.Invoke (); manaThisTurn -= bonusManaThisTurn; bonusManaThisTurn = 0; GetComponent<TurnMaker> ().StopAllCoroutines (); }
public virtual void OnTurnEnd() { if (EndTurnEvent != null) { EndTurnEvent.Invoke(); } }
public void Handle(EndTurnEvent @event) { if (_gameManager.GameConfigData.IsTraining) { Done(); } }
public void OnTurnEnd() { if (EndTurnEvent != null) { EndTurnEvent.Invoke(); } GetComponent <TurnMaker>().StopAllCoroutines(); }
protected virtual void EndTurn() { EndTurnEvent endturn = OnEndTurn; if (endturn != null) { endturn(); } }
public override bool HandleEvent(EndTurnEvent E) { if (CheckConstrictedBy()) { SerpentineForm part = ConstrictedBy.GetPart <SerpentineForm>(); part.ProcessTurnConstricted(Object, ++TurnsConstricted); } return(true); }
public override bool HandleEvent(EndTurnEvent E) { if (Object.HasPart(typeof(LeaveTrailWhileHasEffect))) { Mod.Debug($"Killing follower {Object.DebugName} that has a trail effect"); Object.Die(); } return(base.HandleEvent(E)); }
private void ProcessEndTurnEvent(EndTurnEvent kEvent) { var endTurnObject = EndTurnButton.gameObject; float zEulerAngles = endTurnObject.transform.eulerAngles.z; float rotateToZ = zEulerAngles == 0 ? -180 : 0; iTween.RotateTo(endTurnObject, rotateToZ * Vector3.forward, 1); HighlightNameTags(battle.IsPlayerActive(battle.Player1)); HighlightEndTurnButton(false); }
public override void RelinquishPower() { if (IsMyTurn()) { ResetUnits(); EndTurnEvent.Invoke(this); //UI.GetComponent<UI_Operator>().SetPhaseText(playerID); //UI.GetComponent<UI_Operator>().PhaseTextDisplay(); } }
public void OnTurnEnd() { if (EndTurnEvent != null) { EndTurnEvent.Invoke(); } ManaThisTurn -= bonusManaThisTurn; bonusManaThisTurn = 0; GetComponent <TurnMaker>().StopAllCoroutines(); FindObjectOfType <AudioManager>().Play("End Turn"); }
public override bool HandleEvent(EndTurnEvent E) { Physics pPhysics = this.ParentObject.pPhysics; int temperature = pPhysics.Temperature; if (temperature > 200) { this.Combust(); } return(true); }
public ITurnState Get(TurnStateEnum state) { Assert.ValidEnum(state); Assert.IsTrue(state != TurnStateEnum.Error); TurnState turnState = null; switch (state) { case TurnStateEnum.Start: { turnState = new StartTurnEvent(); break; } case TurnStateEnum.FirstTurnSpellBuff: { turnState = new FirstTurnSpellBuffEvent(); break; } case TurnStateEnum.ActionSurge: { turnState = new ActionSurgeEvent(); break; } case TurnStateEnum.Action: { turnState = new ActionEvent(); break; } case TurnStateEnum.OffHandAttack: { turnState = new OffHandAttackEvent(); break; } case TurnStateEnum.End: { turnState = new EndTurnEvent(); break; } default: { throw new ArgumentException($"Invalid turn state {state}."); } } return(turnState); }
public void OnTurnEnd(int dicenum) { if (EndTurnEvent != null) { EndTurnEvent.Invoke(); } //ManaThisTurn -= bonusManaThisTurn; //bonusManaThisTurn = 0; GetComponent <TurnMaker>().StopAllCoroutines(); }
public void HandleDragFinnish() { bool currentPlayerColor = Constants.COLOR_MAPPING[piece.GetColor()]; if (destinationSquare) { destinationSquare.ResetSprite(); Piece destinationSquarePiece = destinationSquare.GetPiece(); if (destinationSquare.CanMoveTo == true) { BoardConfiguration.Instance.MovePiece(currentSquare.GetAlgebraicCoordinates(), destinationSquare.GetAlgebraicCoordinates()); if (MovesManager.Instance.IsCheckForPlayer(currentPlayerColor)) { //Debug.Log("You put yourself in check"); BoardConfiguration.Instance.MovePiece(destinationSquare.GetAlgebraicCoordinates(), currentSquare.GetAlgebraicCoordinates()); piece.RevertToPreviousPosition(parentTransform); if (destinationSquarePiece != null) { destinationSquarePiece.AddPieceToBoardConfiguration(); } } else { if (destinationSquarePiece != null) { Debug.Log("Found piece on the destination square"); destinationSquarePiece.RemoveFromGame(); } piece.PlaceOnSquare(destinationSquare, parentTransform); currentSquare = piece.GetSquare(); EndTurnEvent.Invoke(FindObjectOfType <GameManager>().AtMove, MovesManager.Instance.IsCheckForPlayer(!currentPlayerColor)); } } else { piece.RevertToPreviousPosition(parentTransform); } } Board.ClearGreenSquares(); Board.SetGreenSquares(null); }
public override bool HandleEvent(EndTurnEvent E) { //Mod.Log($"PlayerPart.EndTurnEvent"); var zone = ParentObject.CurrentCell.ParentZone; var brain = ParentObject.pBrain; var party = brain.PartyMembers; followersInZone.Clear(); foreach (var gameObject in zone.GetObjects()) { if (gameObject.IsPlayerLed()) { followersInZone.Add(gameObject); } } //Mod.Log($"There are {followersInZone.Count} followers in the same zone as the player"); return(base.HandleEvent(E)); }
private void RegisterEvents() { // Player Selection InputManager.Instance.playerSelectedEvent += PlayerSelected; // Tile Selection InputManager.Instance.tileSelectedEvent += TargetSelected; // Player Target Selection InputManager.Instance.playerSelectedEvent += (p) => { TargetSelected(p.positionGrid); }; // Enemy Selection InputManager.Instance.enemySelectedEvent += (e) => { TargetSelected(e.positionGrid); }; // Actions Selection ActionMenu.Instance.actionSelectedEvent += ActionSelected; // Active Turn Display DisplayActiveTurn.Instance.animationEvent += SwitchTurn; // Update dicitonnary for AI UnitManager.Instance.aiUnitSelectedEvent += (e) => UpdatePackageInfo(e); // End Button Event turnEvent += EndTurnButtonPress; }
private void OnEndTurn(EndTurnEvent e) { ToggleMenu(false); }
public void EndTurn(EndTurnEvent endTurnEvent) { //Add new tiles to our hand game.CurrentHand.AddRange(endTurnEvent.NewTiles); }
protected virtual void OnEndTurn(EndTurnEvent endTurnEvent) { }
private void EndTurn(EndTurnEvent endTurnEvent) { OnEndTurn(endTurnEvent); }
public void UpdateClientEndTurnEvent(string connectionId, EndTurnEvent payload) { _hubContext.Clients.Client(connectionId).SendAsync(nameof(IGameActions.EndTurnEvent), payload); }
private void OnEndTurnEvent(EndTurnEvent redoEvent) { selectedHero.Deselect(); selectedHero.Unhover(); PlayerController.ChangeToState <MouseIdleState>(); }
private void Start() { fighterDead = new FighterDead(); endTurnEvent = new EndTurnEvent(); }
private void OnEndTurn(EndTurnEvent e) { ChangeTurn(true); }
public virtual void EndTurn() { EndTurnEvent?.Invoke(); }
public override bool HandleEvent(EndTurnEvent E) { Ticks(); return(true); }
private void EndTurn(EndTurnEvent endTurnEvent) { commandInvoker.Execute(); }
void Start() { #region "Singleton" if (turnController == null) { turnController = this; } else { Destroy(this); } #endregion fighters = new List <Fighter>(); fighters_turn = 2; GameObject[] players = GameObject.FindGameObjectsWithTag("Player"); Debug.Log("Jugadores agregados"); players_cant = players.Length; Debug.Log(players_cant); GameObject[] enemies = GameObject.FindGameObjectsWithTag("Enemy"); Debug.Log("Enemigos agregados"); enemies_cant = enemies.Length; Debug.Log(enemies_cant); foreach (GameObject player in players) { Fighter temp = player.GetComponent <Fighter>(); Debug.Log(temp); if (player_1 == null) { player_1 = temp; } else { player_2 = temp; } fighters.Add(temp); } foreach (GameObject enemy in enemies) { Fighter temp = enemy.GetComponent <Fighter>(); Debug.Log(temp); /*Buscar como agregarlos dinamicamente para seleccionar enemigo o aliado*/ if (enemy_1 == null) { enemy_1 = temp; } else { enemy_2 = temp; } fighters.Add(temp); } fighters_cant = fighters.Count; battleLoseEvent = new BattleLoseEvent(); battleWinEvent = new BattleWinEvent(); objectiveSelectedEvent = new ObjectiveSelectedEvent(); endTurnEvent = new EndTurnEvent(); if (enemySelected == null) { enemySelected = enemies[Random.value > 0.5f ? 0 : 1]; } if (playerSelected == null) { playerSelected = players[Random.value > 0.5 ? 0 : 1]; } if (fighterSelected == null) { fighterSelected = (Random.value > 0.5f ? playerSelected : enemySelected); } fighters_turn = (int)Random.Range(0, 3); this.NextTurn(); StartCoroutine(ObjectiveSelected()); StartCoroutine(MoveSpotlight()); }
void TurnEnded(EndTurnEvent evento) { this.NextTurn(); }