コード例 #1
0
 public override void HandleNextEvent(StateMachine context)
 {
     context.MoveNext ();
     context.PlaySoundStart ();
     //context.ResetTimer ();
     context.ChangeState (PlayingInManualState.Instance);
 }
コード例 #2
0
        public PhrasesPresenterIml(PhrasesView view, SoundPlayer player, Database db, int lessonNumber, State initialState)
        {
            this.view = view;
            this.player = player;
            this.db = db;
            this.lessonNumber = lessonNumber;

            player.PlayingFinished += (s, e) =>
            {
                HandlePlaySoundStopEvent ();
            //				new DelayedAction (() => {
            //					//	HandleNextEvent ();
            //				}, 5000);
                HandleTimeoutEvent ();
            };

            stateMachine = new StateMachine (this, initialState);

            var phrases = db.GetPhrasesByLesson (lessonNumber);

            enumerator = phrases.GetLoopedTwoWayEnumerator ();
            HandleNextEvent ();
        }
コード例 #3
0
ファイル: AutoState.cs プロジェクト: papagenoo/BabylonMono
 public override void EnterState(StateMachine context)
 {
     context.EnterAutoMode ();
 }
コード例 #4
0
 public override void HandlePreviousEvent(StateMachine context)
 {
     context.MovePrevious ();
     context.PlaySoundStart ();
     context.ChangeState (PlayingInManualState.Instance);
 }
コード例 #5
0
 public override void HandlePreviousEvent(StateMachine context)
 {
     context.MovePrevious ();
     context.PlaySoundStart ();
 }
コード例 #6
0
ファイル: State.cs プロジェクト: papagenoo/BabylonMono
 public abstract void HandleTimeoutEvent(StateMachine stateMachine);
コード例 #7
0
ファイル: State.cs プロジェクト: papagenoo/BabylonMono
 public abstract void HandlePlaySoundStopEvent(StateMachine context);
コード例 #8
0
ファイル: State.cs プロジェクト: papagenoo/BabylonMono
 public abstract void HandleEnterManualModeEvent(StateMachine context);
コード例 #9
0
ファイル: ManualState.cs プロジェクト: papagenoo/BabylonMono
 public override void EnterState(StateMachine context)
 {
     context.EnterManualMode ();
 }
コード例 #10
0
 public override void HandleEnterManualModeEvent(StateMachine context)
 {
     context.ChangeState (AwaitingInManualState.Instance);
 }
コード例 #11
0
 public override void HandleTimeoutEvent(StateMachine stateMachine)
 {
 }
コード例 #12
0
 public override void HandlePlaySoundStopEvent(StateMachine context)
 {
     context.ChangeState (AwaitingInAutoState.Instance);
 }
コード例 #13
0
 public override void HandlePlaySoundStartEvent(StateMachine context)
 {
     context.PlaySoundStart ();
 }
コード例 #14
0
 public override void HandleEnterAutoModeEvent(StateMachine context)
 {
 }
コード例 #15
0
ファイル: ManualState.cs プロジェクト: papagenoo/BabylonMono
 public override void HandleEnterManualModeEvent(StateMachine context)
 {
     // Empty default implementation
 }
コード例 #16
0
 public override void HandlePlaySoundStartEvent(StateMachine context)
 {
     context.PlaySoundStart ();
     context.ChangeState (PlayingInAutoState.Instance);
 }
コード例 #17
0
ファイル: ManualState.cs プロジェクト: papagenoo/BabylonMono
 public override void HandleTimeoutEvent(StateMachine stateMachine)
 {
     // Empty default implementation
 }
コード例 #18
0
 public override void HandleTimeoutEvent(StateMachine context)
 {
     context.MoveNext ();
     context.PlaySoundStart ();
 }
コード例 #19
0
ファイル: State.cs プロジェクト: papagenoo/BabylonMono
 public abstract void HandleEnterAutoModeEvent(StateMachine context);
コード例 #20
0
 public void SetUpEach()
 {
     presenter = new PhrasesPresenterMock ();
     stateMachine = new StateMachine (presenter);
 }
コード例 #21
0
ファイル: State.cs プロジェクト: papagenoo/BabylonMono
 public abstract void HandleNextEvent(StateMachine context);
コード例 #22
0
 public override void HandleEnterAutoModeEvent(StateMachine context)
 {
     context.MoveNext ();
     context.PlaySoundStart ();
     context.ChangeState (AwaitingInAutoState.Instance);
 }
コード例 #23
0
ファイル: State.cs プロジェクト: papagenoo/BabylonMono
 public abstract void HandlePreviousEvent(StateMachine context);
コード例 #24
0
 public override void HandlePlaySoundStopEvent(StateMachine context)
 {
     //throw new InvalidStateTransitionException ();
 }
コード例 #25
0
ファイル: State.cs プロジェクト: papagenoo/BabylonMono
 public virtual void EnterState(StateMachine context)
 {
     // Empty default implementation
 }
コード例 #26
0
 public override void HandleEnterAutoModeEvent(StateMachine context)
 {
     context.ChangeState (PlayingInAutoState.Instance);
 }