Exemple #1
0
		public TableView( Channel<IMessage> channel, ITableController tableController )
		{
			this.controller = tableController;

			channel.AddMessageHandler<SelectCardMessage, CardStatus>( SelectCard );
			channel.AddMessageHandler<WaitMessage>( Wait );
			channel.AddMessageHandler<TerminateMessage>( Terminate );
		}
Exemple #2
0
        static void Main( string[] args )
        {
            var option = new EngineOption { GraphicsType = GraphicsType.DirectX11, IsFullScreen = false };
            Engine.Initialize( "ペルマニズム", 800, 600, option );

            var model = new PlayingFlow();
            var channel = new Channel<IMessage>( model.Run() );

            var scene = new Scene();
            var layer = new UI.TableLayer( model );
            var view = new TableView( channel, layer );

            scene.AddLayer(layer);
            Engine.ChangeScene( scene );

            var channelTask = channel.RunAsync();

            while( Engine.DoEvents() && !IsFinished )
            {
                Engine.Update();
            }

            Engine.Terminate();
        }