Esempio n. 1
0
        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);
        }
Esempio n. 2
0
	public void OnTurnEnd(){
		if (EndTurnEvent != null)
			EndTurnEvent.Invoke ();
		manaThisTurn -= bonusManaThisTurn;
		bonusManaThisTurn = 0;
		GetComponent<TurnMaker> ().StopAllCoroutines ();
	}
Esempio n. 3
0
 public virtual void OnTurnEnd()
 {
     if (EndTurnEvent != null)
     {
         EndTurnEvent.Invoke();
     }
 }
Esempio n. 4
0
 public void Handle(EndTurnEvent @event)
 {
     if (_gameManager.GameConfigData.IsTraining)
     {
         Done();
     }
 }
Esempio n. 5
0
 public void OnTurnEnd()
 {
     if (EndTurnEvent != null)
     {
         EndTurnEvent.Invoke();
     }
     GetComponent <TurnMaker>().StopAllCoroutines();
 }
Esempio n. 6
0
    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);
 }
Esempio n. 8
0
 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));
 }
Esempio n. 9
0
        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();
     }
 }
Esempio n. 11
0
 public void OnTurnEnd()
 {
     if (EndTurnEvent != null)
     {
         EndTurnEvent.Invoke();
     }
     ManaThisTurn     -= bonusManaThisTurn;
     bonusManaThisTurn = 0;
     GetComponent <TurnMaker>().StopAllCoroutines();
     FindObjectOfType <AudioManager>().Play("End Turn");
 }
Esempio n. 12
0
        public override bool HandleEvent(EndTurnEvent E)
        {
            Physics pPhysics    = this.ParentObject.pPhysics;
            int     temperature = pPhysics.Temperature;

            if (temperature > 200)
            {
                this.Combust();
            }

            return(true);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
    public void OnTurnEnd(int dicenum)
    {
        if (EndTurnEvent != null)
        {
            EndTurnEvent.Invoke();
        }


        //ManaThisTurn -= bonusManaThisTurn;
        //bonusManaThisTurn = 0;
        GetComponent <TurnMaker>().StopAllCoroutines();
    }
Esempio n. 15
0
    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);
    }
Esempio n. 16
0
        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));
        }
Esempio n. 17
0
 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;
 }
Esempio n. 18
0
 private void OnEndTurn(EndTurnEvent e)
 {
     ToggleMenu(false);
 }
Esempio n. 19
0
 public void EndTurn(EndTurnEvent endTurnEvent)
 {
     //Add new tiles to our hand
     game.CurrentHand.AddRange(endTurnEvent.NewTiles);
 }
Esempio n. 20
0
 protected virtual void OnEndTurn(EndTurnEvent endTurnEvent)
 {
 }
Esempio n. 21
0
 private void EndTurn(EndTurnEvent endTurnEvent)
 {
     OnEndTurn(endTurnEvent);
 }
Esempio n. 22
0
 public void UpdateClientEndTurnEvent(string connectionId, EndTurnEvent payload)
 {
     _hubContext.Clients.Client(connectionId).SendAsync(nameof(IGameActions.EndTurnEvent), payload);
 }
Esempio n. 23
0
 private void OnEndTurnEvent(EndTurnEvent redoEvent)
 {
     selectedHero.Deselect();
     selectedHero.Unhover();
     PlayerController.ChangeToState <MouseIdleState>();
 }
 private void Start()
 {
     fighterDead  = new FighterDead();
     endTurnEvent = new EndTurnEvent();
 }
Esempio n. 25
0
 private void OnEndTurn(EndTurnEvent e)
 {
     ChangeTurn(true);
 }
Esempio n. 26
0
 public virtual void EndTurn()
 {
     EndTurnEvent?.Invoke();
 }
Esempio n. 27
0
 public override bool HandleEvent(EndTurnEvent E)
 {
     Ticks();
     return(true);
 }
Esempio n. 28
0
 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();
 }