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())); }
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; }