示例#1
0
 public override States Event(StateMachineEvents type, params object[] args)
 {
     if (type == StateMachineEvents.HideHelp)
     {
         return(States.Build);
     }
     return(base.Event(type, args));
 }
示例#2
0
 public override States Event(StateMachineEvents type, params object[] args)
 {
     if (type == StateMachineEvents.GameInitialized)
     {
         return(States.Menu);
     }
     return(base.Event(type, args));
 }
示例#3
0
 //procedures
 private void parentViewMode_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "ButtonPanelState")
     {
         GetState(m_ParentViewMode.ButtonPanelState);
     }
     if (e.PropertyName == "EnabledEvents")
     {
         this.m_EnabledEvents = m_ParentViewMode.EnabledEvents;
     }
     RaiseCanExecuteChanged();
 }
示例#4
0
 public override States Event(StateMachineEvents type, params object[] args)
 {
     if (type == StateMachineEvents.PauseMenuContinue)
     {
         return(States.Build);
     }
     if (type == StateMachineEvents.GoToMenu)
     {
         return(States.Menu);
     }
     return(base.Event(type, args));
 }
示例#5
0
        public void Event(StateMachineEvents type, params object[] args)
        {
            States result = states[Current].Event(type, args);

            if (result == States.Empty)
            {
                return;
            }

            states[Current].Exit();
            Current = result;
            Core.Data.Common.FsmState.Set(Current);
            states[Current].Enter();
        }
示例#6
0
 public override States Event(StateMachineEvents type, params object[] args)
 {
     if (type == StateMachineEvents.ShowHelp)
     {
         return(States.BattleHelp);
     }
     if (type == StateMachineEvents.Pause)
     {
         return(States.Pause);
     }
     if (type == StateMachineEvents.RoundFinished)
     {
         return(States.RoundFinished);
     }
     return(base.Event(type, args));
 }
示例#7
0
 public override States Event(StateMachineEvents type, params object[] args)
 {
     if (type == StateMachineEvents.GoToMenu)
     {
         return(States.Menu);
     }
     if (type == StateMachineEvents.ShowHelp)
     {
         return(States.BuildHelp);
     }
     if (type == StateMachineEvents.GoToBattle)
     {
         Core.Instance.Monster.Initialize();
         return(States.Battle);
     }
     return(base.Event(type, args));
 }
示例#8
0
 public virtual States Event(StateMachineEvents type, params object[] args)
 {
     return(States.Empty);
 }