void StartGame(InterleavedFieldManager.NumPlayers players) { Thread thread = new Thread(new ThreadStart(delegate() { using (Game game = new Game(players)) { game.Run(30.0, 60.0); } })); thread.Start(); }
public Game(InterleavedFieldManager.NumPlayers players) : base(800, 600, GraphicsMode.Default, "opentk-tetris") { VSync = VSyncMode.On; pos_field = new Vector3(-5.0f, 0.0f, 0.0f); pos_eye = new Vector3(-5.0f, 0.0f, -30.0f * (players == InterleavedFieldManager.NumPlayers.OnePlayer ? 1 : 2)); this.Components.Add(new ResourceCommonsLoader(this)); this.Components.Add(manager = new InterleavedFieldManager(this, players) { Enabled = true, Visible = true }); }