protected BasePurchasingState(string stateName, SimpleStateMachine <bool> stateMachine)
     : base(stateName, stateMachine)
 {
     m_UIBlocks = new List <IPurchasingSettingsUIBlock>();
     m_UIBlocks.Add(CreateAnalyticsNoticeBlock());
     m_UIBlocks.Add(PlatformsAndStoresServiceSettingsBlock.CreateStateSpecificBlock(IsEnabled()));
 }
Пример #2
0
        void ConfigureStateMachine()
        {
            m_StateMachine = new SimpleStateMachine <PurchasingServiceToggleEvent>();

            m_StateMachine.AddEvent(PurchasingServiceToggleEvent.Disabled);
            m_StateMachine.AddEvent(PurchasingServiceToggleEvent.Enabled);

            m_DisabledState = new PurchasingDisabledState(m_StateMachine);
            m_EnabledState  = new PurchasingEnabledState(m_StateMachine);

            m_StateMachine.AddState(m_DisabledState);
            m_StateMachine.AddState(m_EnabledState);
        }
        void ConfigureStateMachine()
        {
            m_StateMachine = new SimpleStateMachine <bool>();

            m_StateMachine.AddEvent(false);
            m_StateMachine.AddEvent(true);

            m_DisabledState = new PurchasingDisabledState(m_StateMachine);
            m_EnabledState  = new PurchasingEnabledState(m_StateMachine);

            m_StateMachine.AddState(m_DisabledState);
            m_StateMachine.AddState(m_EnabledState);
        }
 public State(string name, SimpleStateMachine <T> simpleStateMachine)
 {
     this.name    = name;
     stateMachine = simpleStateMachine;
 }