public TableView( Channel<IMessage> channel, ITableController tableController ) { this.controller = tableController; channel.AddMessageHandler<SelectCardMessage, CardStatus>( SelectCard ); channel.AddMessageHandler<WaitMessage>( Wait ); channel.AddMessageHandler<TerminateMessage>( Terminate ); }
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(); }