Exemple #1
0
        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;
                    }
            }
        }
        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;
                    }
            }
        }
Exemple #4
0
        /// <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;
            }
            }
        }
Exemple #5
0
        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;
            }
            }
        }
Exemple #6
0
        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;
                    }
            }
        }