コード例 #1
0
        public StateTransitionTableTurnstile(TurnstileController controller)
        {
            Action unlock     = () => controller.Unlock();
            Action alarm      = () => controller.Alarm();
            Action thankYou   = () => controller.Thankyou();
            Action lockAction = () => controller.Lock();

            AddTransition(TurnstileState.LOCKED, TurnstileEvent.COIN, TurnstileState.UNLOCKED, unlock);
            AddTransition(TurnstileState.LOCKED, TurnstileEvent.PASS, TurnstileState.LOCKED, alarm);
            AddTransition(TurnstileState.UNLOCKED, TurnstileEvent.COIN, TurnstileState.UNLOCKED, thankYou);
            AddTransition(TurnstileState.UNLOCKED, TurnstileEvent.PASS, TurnstileState.LOCKED, lockAction);
        }
コード例 #2
0
ファイル: Turnstile.cs プロジェクト: hong-rong/MyRepository
 public Turnstile(TurnstileController action)
 {
     turnstileController = action;
 }
コード例 #3
0
 public StatePatternTurnstile(TurnstileController action)
 {
     turnstileController = action;
 }
コード例 #4
0
 public Turnstile(TurnstileController controller)
 {
     turnstileController = controller;
     state = State.Locked;
 }
コード例 #5
0
ファイル: Turnstile.cs プロジェクト: hong-rong/MyRepository
 public Turnstile(TurnstileController action)
 {
     turnstileController = action;
 }
コード例 #6
0
 public Turnstile(TurnstileController turnstilecontroller)
 {
     _turnstileController = turnstilecontroller;
 }
コード例 #7
0
 public TurnstileFSM(TurnstileController controller)
 {
     this.controller = controller;
 }
コード例 #8
0
 public Turnstile(TurnstileController controller)
 {
     turnstileController = controller;
 }
コード例 #9
0
 public SwitchCaseTurnstile(TurnstileController action)
 {
     turnstileController = action;
 }