Ejemplo n.º 1
0
        public ConsumptionShapesClearedReason(IStateTransitioner controller,
                                              IConsumerListener consumed, FSMStateID goToState)
            : base(FSMTransistion.AllConsumableShapesConsumed, goToState, controller)
        {
            m_Consumed = consumed;

            m_MarkCompleteJob = CM_Job.Make(MarkShouldTransition()).Repeatable();
        }
Ejemplo n.º 2
0
 public PlayerOffScreenWithShapesRemainingReason(FSMTransistion identifier, IStateTransitioner controller,
                                                 IConsumerListener consumed, bool shapesRemaining, FSMStateID goToState)
     : base(identifier, goToState, controller)
 {
     m_Consumed = consumed;
     m_ShouldShapesBeRemaining = shapesRemaining;
     m_StatusListener          = new PlayerStatusChangeListener();
 }
Ejemplo n.º 3
0
        public FSMReason(FSMTransistion transition, FSMStateID goToState, IStateTransitioner controller)
        {
            this.transition = transition;
            this.goToState  = goToState;
            m_Controller    = controller;

            m_DebugLogger = new FSMStateSwitchLogger(this);
        }
Ejemplo n.º 4
0
 public PlayerStatusChangeReason(IStateTransitioner controller, PlayerStatus desiredStatus, FSMStateID goToState)
     : base(FSMTransistion.PlayerStatusChanged, goToState, controller)
 {
     m_DesiredStatus  = desiredStatus;
     m_StatusListener = new PlayerStatusChangeListener();
 }
Ejemplo n.º 5
0
 public LevelEntryReason(FSMTransistion identifier, IStateTransitioner controller, bool shouldTransition, FSMStateID goToState)
     : base(identifier, goToState, controller)
 {
     m_ShouldTransition = shouldTransition;
 }