Exemple #1
0
        protected override void Context()
        {
            stateMachine = new StateMachine();
            stateMachine.AddState();
            stateMachine.AddState();
            stateMachine.CreatePathFrom.State(1).To.State(2);
            stateMachine.Start();

            sut = new ContextStub(stateMachine, stateMachine.GetState(1));
        }
        protected override void Context()
        {
            stateMachine = new StateMachine();
            stateMachine.AddState();
            stateMachine.AddState();
            stateMachine.CreatePathFrom.State(1).To.State(2);
            stateMachine.Start();

            rootContext = new MainContextStub();
            sut = new MainModule(rootContext);
        }
Exemple #3
0
        private void Init()
        {
            _sm = new StateMachine();
            _sm.AddState(s => s.Name = "UseSword");
            _sm.AddState(s => s.Name = "LoseSword");
            _sm.CreatePathFrom.State("UseSword").To.State("LoseSword");

            // when starting the state machine, the first state declared
            // is automatically loaded
            _sm.Start();

            var samuraiContext = new SamuraiContext();
            _mainModule = new MainModule(samuraiContext);

            var swordContext = new UseSwordContext(_sm, _sm.GetState("UseSword"));
            samuraiContext.AddChild(swordContext);

            var bareHandsContext = new UseBareHandsContext(_sm, _sm.GetState("LoseSword"));
            samuraiContext.AddChild(bareHandsContext);
        }
 public CreatePathExpression(StateMachine machine)
 {
     _machine = machine;
 }
 protected override void Context()
 {
     sut = new StateMachine();
 }
Exemple #6
0
 public Context(StateMachine stateMachine, State associatedState)
 {
     AssociatedState = associatedState;
     _stateMachine = stateMachine;
 }
Exemple #7
0
 public ContextStub(StateMachine stateMachine, State associatedState)
     : base(stateMachine, associatedState)
 {
 }
Exemple #8
0
 public UseSwordContext(StateMachine stateMachine, State associatedState)
     : base(stateMachine, associatedState)
 {
 }
Exemple #9
0
 public UseBareHandsContext(StateMachine stateMachine, State associatedState)
     : base(stateMachine, associatedState)
 {
 }
Exemple #10
0
 public SamuraiContext(StateMachine stateMachine, State associatedState)
     : base(stateMachine, associatedState)
 {
 }