void IPhotonPeerListener.OnOperationResponse(OperationResponse operationResponse) { switch (operationResponse.OperationCode) { case (byte)OperationCode.SubscribeCounter: { // init first engine var newPage = new GameTabPage { Padding = new Padding(3), UseVisualStyleBackColor = true }; this.tabControlTabs.TabPages.Add(newPage); this.StartEngine(newPage, Program.GetDefaultSettings()); newPage.Run(); break; } case (byte)OperationCode.RadarSubscribe: { break; } default: { log.ErrorFormat("diagnostics: unexpected return {0}", operationResponse.ReturnCode); break; } } }
/// <summary> /// The on key down. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The event args. /// </param> private void OnKeyDown(object sender, KeyEventArgs e) { // ignore keyboard when entering text if (this.textBoxPlayerText.Focused) { return; } switch (e.KeyCode) { case Keys.Space: { this.tabControlTabs.SuspendLayout(); if (this.tabControlTabs.SelectedTab == this.tabPageSettings) { var t = this.tabPageSettings.Tag as TabPage; this.tabControlTabs.SelectedTab = t; } else { this.tabControlTabs.SelectedTab = this.tabPageSettings; } this.tabControlTabs.ResumeLayout(true); return; } case Keys.Oemplus: case Keys.Add: { var newPage = new GameTabPage { Padding = new Padding(3), UseVisualStyleBackColor = true }; this.tabControlTabs.TabPages.Add(newPage); this.StartEngine(newPage, Program.GetDefaultSettings()); newPage.Run(); return; } } var page = this.tabControlTabs.SelectedTab as GameTabPage; if (page == null) { return; } Game engine = page.Game; var settings = (Settings)engine.Settings; switch (e.KeyCode) { case Keys.M: { if (settings.AutoMove) { settings.AutoMove = false; } else { settings.AutoMove = true; page.AutoMove(); } break; } case Keys.W: case Keys.NumPad8: { engine.Avatar.MoveRelative(AddVelocity(Game.MoveUp, settings.AutoMoveVelocity), null); break; } case Keys.A: case Keys.NumPad4: { engine.Avatar.MoveRelative(AddVelocity(Game.MoveLeft, settings.AutoMoveVelocity), null); break; } case Keys.S: case Keys.NumPad2: { engine.Avatar.MoveRelative(AddVelocity(Game.MoveDown, settings.AutoMoveVelocity), null); break; } case Keys.D: case Keys.NumPad6: { engine.Avatar.MoveRelative(AddVelocity(Game.MoveRight, settings.AutoMoveVelocity), null); break; } case Keys.NumPad5: { engine.Avatar.MoveAbsolute(new[] { engine.WorldData.BottomRightCorner[0] / 2, engine.WorldData.BottomRightCorner[1] / 2 }, null); break; } case Keys.NumPad7: { engine.Avatar.MoveRelative(AddVelocity(Game.MoveUpLeft, settings.AutoMoveVelocity), null); break; } case Keys.NumPad9: { engine.Avatar.MoveRelative(AddVelocity(Game.MoveUpRight, settings.AutoMoveVelocity), null); break; } case Keys.NumPad1: { engine.Avatar.MoveRelative(AddVelocity(Game.MoveDownLeft, settings.AutoMoveVelocity), null); break; } case Keys.NumPad3: { engine.Avatar.MoveRelative(AddVelocity(Game.MoveDownRight, settings.AutoMoveVelocity), null); break; } case Keys.OemMinus: case Keys.Subtract: { this.StopEngine(page); break; } case Keys.Insert: { page.SpawnBot(); break; } case Keys.Delete: { page.DestroyBot(); break; } } }
private void OnKeyDown(object sender, KeyEventArgs e) { // ignore keyboard when entering text if (this.textBoxPlayerText.Focused) { return; } switch (e.KeyCode) { case Keys.Space: { this.tabControlTabs.SuspendLayout(); if (this.tabControlTabs.SelectedTab == this.tabPageSettings) { var t = this.tabPageSettings.Tag as TabPage; this.tabControlTabs.SelectedTab = t; } else { this.tabControlTabs.SelectedTab = this.tabPageSettings; } this.tabControlTabs.ResumeLayout(true); return; } case Keys.Oemplus: case Keys.Add: { var newPage = new GameTabPage { Padding = new Padding(3), UseVisualStyleBackColor = true }; this.tabControlTabs.TabPages.Add(newPage); this.StartGame(newPage, Program.GetDefaultSettings()); newPage.Run(); return; } } var page = this.tabControlTabs.SelectedTab as GameTabPage; if (page == null) { return; } Game game = page.Game; var settings = (Settings)game.Settings; switch (e.KeyCode) { case Keys.M: { if (settings.AutoMove) { settings.AutoMove = false; } else { settings.AutoMove = true; page.AutoMove(); } break; } case Keys.W: case Keys.NumPad8: { game.Avatar.MoveRelative(AddVelocity(Game.MoveUp, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.A: case Keys.NumPad4: { game.Avatar.MoveRelative(AddVelocity(Game.MoveLeft, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.S: case Keys.NumPad2: { game.Avatar.MoveRelative(AddVelocity(Game.MoveDown, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.D: case Keys.NumPad6: { game.Avatar.MoveRelative(AddVelocity(Game.MoveRight, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.NumPad5: { game.Avatar.MoveAbsolute(game.WorldData.BoundingBox.Max / 2, Vector.Zero); break; } case Keys.NumPad7: { game.Avatar.MoveRelative(AddVelocity(Game.MoveUpLeft, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.NumPad9: { game.Avatar.MoveRelative(AddVelocity(Game.MoveUpRight, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.NumPad1: { game.Avatar.MoveRelative(AddVelocity(Game.MoveDownLeft, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.NumPad3: { game.Avatar.MoveRelative(AddVelocity(Game.MoveDownRight, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.OemMinus: case Keys.Subtract: { this.StopGame(page); break; } case Keys.Insert: { page.SpawnBot(); break; } case Keys.Delete: { page.DestroyBot(); break; } case Keys.OemOpenBrackets: { Vector viewDistance = new Vector(page.MainCamera.ViewDistanceEnter); viewDistance.X = Math.Min(page.Game.WorldData.Width, viewDistance.X - (page.Game.WorldData.TileDimensions.X / 2)); viewDistance.Y = Math.Min(page.Game.WorldData.Height, viewDistance.Y - (page.Game.WorldData.TileDimensions.Y / 2)); page.MainCamera.SetViewDistance(viewDistance); break; } case Keys.OemCloseBrackets: { Vector viewDistance = new Vector(page.MainCamera.ViewDistanceEnter); viewDistance.X = Math.Min(page.Game.WorldData.Width, viewDistance.X + (page.Game.WorldData.TileDimensions.X / 2)); viewDistance.Y = Math.Min(page.Game.WorldData.Height, viewDistance.Y + (page.Game.WorldData.TileDimensions.Y / 2)); page.MainCamera.SetViewDistance(viewDistance); break; } } }
private void OnKeyDown(object sender, KeyEventArgs e) { // ignore keyboard when entering text if (this.textBoxPlayerText.Focused) { return; } switch (e.KeyCode) { case Keys.Space: { this.tabControlTabs.SuspendLayout(); if (this.tabControlTabs.SelectedTab == this.tabPageSettings) { var t = this.tabPageSettings.Tag as TabPage; this.tabControlTabs.SelectedTab = t; } else { this.tabControlTabs.SelectedTab = this.tabPageSettings; } this.tabControlTabs.ResumeLayout(true); return; } case Keys.Oemplus: case Keys.Add: { var newPage = new GameTabPage { Padding = new Padding(3), UseVisualStyleBackColor = true }; this.tabControlTabs.TabPages.Add(newPage); this.StartGame(newPage, Program.GetDefaultSettings()); newPage.Run(); return; } } var page = this.tabControlTabs.SelectedTab as GameTabPage; if (page == null) { return; } Game game = page.Game; var settings = (Settings)game.Settings; switch (e.KeyCode) { case Keys.M: { if (settings.AutoMove) { settings.AutoMove = false; } else { settings.AutoMove = true; page.AutoMove(); } break; } case Keys.W: case Keys.NumPad8: { game.Avatar.MoveRelative(AddVelocity(Game.MoveUp, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.A: case Keys.NumPad4: { game.Avatar.MoveRelative(AddVelocity(Game.MoveLeft, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.S: case Keys.NumPad2: { game.Avatar.MoveRelative(AddVelocity(Game.MoveDown, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.D: case Keys.NumPad6: { game.Avatar.MoveRelative(AddVelocity(Game.MoveRight, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.NumPad5: { game.Avatar.MoveAbsolute(game.WorldData.BoundingBox.Max / 2, Vector.Zero); break; } case Keys.NumPad7: { game.Avatar.MoveRelative(AddVelocity(Game.MoveUpLeft, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.NumPad9: { game.Avatar.MoveRelative(AddVelocity(Game.MoveUpRight, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.NumPad1: { game.Avatar.MoveRelative(AddVelocity(Game.MoveDownLeft, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.NumPad3: { game.Avatar.MoveRelative(AddVelocity(Game.MoveDownRight, settings.AutoMoveVelocity), Vector.Zero); break; } case Keys.OemMinus: case Keys.Subtract: { this.StopGame(page); break; } case Keys.Insert: { page.SpawnBot(); break; } case Keys.Delete: { page.DestroyBot(); break; } case Keys.OemOpenBrackets: { Vector viewDistance = new Vector(page.MainCamera.ViewDistanceEnter); viewDistance.X = Math.Min(page.Game.WorldData.Width, viewDistance.X - (page.Game.WorldData.TileDimensions.X / 2)); viewDistance.Y = Math.Min(page.Game.WorldData.Height, viewDistance.Y - (page.Game.WorldData.TileDimensions.Y / 2)); page.MainCamera.SetViewDistance(viewDistance); break; } case Keys.OemCloseBrackets: { Vector viewDistance = new Vector(page.MainCamera.ViewDistanceEnter); viewDistance.X = Math.Min(page.Game.WorldData.Width, viewDistance.X + (page.Game.WorldData.TileDimensions.X/2)); viewDistance.Y = Math.Min(page.Game.WorldData.Height, viewDistance.Y + (page.Game.WorldData.TileDimensions.Y/2)); page.MainCamera.SetViewDistance(viewDistance); break; } } }