Example #1
0
        private void resizeMapToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MapResizeWindow window = new MapResizeWindow(Processor.CurrentMap.Width, Processor.CurrentMap.Height);

            if (window.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                Game.UpdateLoadMsg("Resizing Map...");
                MainPanel.EnterLoadPhase(Game.GameLoadState.Loading);

                Loc2D diff = Operations.GetResizeOffset(Processor.CurrentMap.Width, Processor.CurrentMap.Height, window.Width, window.Height, Operations.ReverseDir(window.ResizeDir));
                Processor.FocusedCharacter.CharLoc += diff;

                if (Processor.FocusedCharacter.CharLoc.X < 0)
                {
                    Processor.FocusedCharacter.CharLoc.X = 0;
                }
                else if (Processor.FocusedCharacter.CharLoc.X >= window.Width)
                {
                    Processor.FocusedCharacter.CharLoc.X = window.Width - 1;
                }
                if (Processor.FocusedCharacter.CharLoc.Y < 0)
                {
                    Processor.FocusedCharacter.CharLoc.Y = 0;
                }
                else if (Processor.FocusedCharacter.CharLoc.Y >= window.Height)
                {
                    Processor.FocusedCharacter.CharLoc.Y = window.Height - 1;
                }

                PMDToolkit.Logic.Display.Screen.AddResult(new PMDToolkit.Logic.Results.Loc(Processor.FocusedCharIndex, Processor.FocusedCharacter.CharLoc));

                Processor.CurrentMap.Resize(window.Width, window.Height, Operations.ReverseDir(window.ResizeDir));
                PMDToolkit.Logic.Display.Screen.AddResult(new PMDToolkit.Logic.Results.SetMap(Processor.CurrentMap, 0));

                MainPanel.EnterLoadPhase(Game.GameLoadState.Loaded);
            }
        }
Example #2
0
        private void resizeMapToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MapResizeWindow window = new MapResizeWindow(Processor.CurrentMap.Width, Processor.CurrentMap.Height);

            if (window.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                Game.UpdateLoadMsg("Resizing Map...");
                MainPanel.EnterLoadPhase(Game.GameLoadState.Loading);

                Loc2D diff = Operations.GetResizeOffset(Processor.CurrentMap.Width, Processor.CurrentMap.Height, window.Width, window.Height, Operations.ReverseDir(window.ResizeDir));
                Processor.FocusedCharacter.CharLoc += diff;

                if (Processor.FocusedCharacter.CharLoc.X < 0)
                    Processor.FocusedCharacter.CharLoc.X = 0;
                else if (Processor.FocusedCharacter.CharLoc.X >= window.Width)
                    Processor.FocusedCharacter.CharLoc.X = window.Width - 1;
                if (Processor.FocusedCharacter.CharLoc.Y < 0)
                    Processor.FocusedCharacter.CharLoc.Y = 0;
                else if (Processor.FocusedCharacter.CharLoc.Y >= window.Height)
                    Processor.FocusedCharacter.CharLoc.Y = window.Height-1;

                PMDToolkit.Logic.Display.Screen.AddResult(new PMDToolkit.Logic.Results.Loc(Processor.FocusedCharIndex, Processor.FocusedCharacter.CharLoc));

                Processor.CurrentMap.Resize(window.Width, window.Height, Operations.ReverseDir(window.ResizeDir));
                PMDToolkit.Logic.Display.Screen.AddResult(new PMDToolkit.Logic.Results.SetMap(Processor.CurrentMap, 0));

                MainPanel.EnterLoadPhase(Game.GameLoadState.Loaded);
            }
        }