コード例 #1
0
ファイル: GameStateManager.cs プロジェクト: jolson88/Hiromi
        public GameStateManager(HiromiGame game, GameState initialState)
        {
            _game = game;
            _batch = new SpriteBatch(GraphicsService.Instance.GraphicsDevice);

            LoadState(initialState);
        }
コード例 #2
0
ファイル: GameStateManager.cs プロジェクト: jolson88/Hiromi
        public void LoadState(GameState newState)
        {
            _currentState = newState;
            _currentState.Load();

            _currentState.MessageManager.AddListener<RequestChangeStateMessage>(OnRequestChangeState);
            _currentState.MessageManager.AddListener<DisableAdsMessage>(OnDisableAds);
            _currentState.MessageManager.AddListener<EnableAdsMessage>(OnEnableAds);
            _currentState.MessageManager.QueueMessage(new StateChangedMessage(_currentState));
        }
コード例 #3
0
ファイル: MessageTypes.cs プロジェクト: jolson88/Hiromi
 public StateChangedMessage(GameState state)
 {
     this.State = state;
 }
コード例 #4
0
ファイル: MessageTypes.cs プロジェクト: jolson88/Hiromi
 public RequestChangeStateMessage(GameState state)
 {
     this.State = state;
 }