예제 #1
0
 public SetPlayerPosTool(Scenes.Editor e, Menus.PositionsMenu menu, int index)
     : base(e)
 {
     this.index       = index;
     this.menu        = menu;
     editor.MouseText = "player " + (index + 1) + " position";
 }
예제 #2
0
 public VertexSelectTool(Scenes.Editor e)
     : base(e)
 {
     selectedFroms    = new List <Line>(50);
     selectedTos      = new List <Line>(50);
     shapes           = new List <Shape>(25);
     editor.MouseText = "vertexSelect";
 }
예제 #3
0
 public LineTool(Scenes.Editor e)
     : base(e)
 {
     buffer           = new VertexBuffer(Game1.game.GraphicsDevice, typeof(VertexPositionColor), size, BufferUsage.WriteOnly);
     vertices         = new Vector2[size];
     data             = new VertexPositionColor[size];
     editor.MouseText = "linegroup";
 }
예제 #4
0
 public ToolsMenu(Scenes.Editor e) : base(e)
 {
     rect = new Button(Vector2.Zero, Vector2.Zero, Game1.BlueColor, "Rectangle", defIn);
     poly = new Button(Vector2.Zero, Vector2.Zero, Game1.BlueColor, "Polygon", defIn);
     line = new Button(Vector2.Zero, Vector2.Zero, Game1.BlueColor, "LineGroup", defIn);
     vsel = new Button(Vector2.Zero, Vector2.Zero, Game1.BlueColor, "Vertex\nSelect", defIn);
     ssel = new Button(Vector2.Zero, Vector2.Zero, Game1.BlueColor, "Shape\nSelect", defIn);
 }
예제 #5
0
 public ShapeSelectTool(Scenes.Editor e, List <Shape> shapes) : base(e)
 {
     selected         = shapes;
     editor.MouseText = "shapeSelect";
     done             = true;
     firstChosen      = true;
     somethingChosen  = true;
     editor.SetMenu(new ShapeSelectMenu(editor, this));
 }
예제 #6
0
 public PolyTool(Scenes.Editor e)
     : base(e)
 {
     buffer           = new VertexBuffer(Game1.game.GraphicsDevice, typeof(VertexPositionColor), size, BufferUsage.WriteOnly);
     vertices         = new Vector2[size];
     data             = new VertexPositionColor[size];
     editor.MouseText = "polygon";
     lines            = new List <LinearMath.Line>(size);
 }
예제 #7
0
 public VerticalToolMenu(Scenes.Editor e) : base(e)
 {
     showGrid     = new ToggleButton(new Vector2(50, 50), new Vector2(100, 100), "Grid", 10);
     clampMouse   = new ToggleButton(new Vector2(50, 150), new Vector2(100, 100), "Clamp\nGrid", 10);
     guidesButton = new ToggleButton(new Vector2(50, 250), new Vector2(100, 100), " Show\nGuides", 10);
     clampVertex  = new ToggleButton(new Vector2(50, 350), new Vector2(100, 100), "Clamp\nVertex", 10);
     mapSett      = new Button(new Vector2(50, 450), new Vector2(100, 100), Game1.BlueColor, "  Map\nSettings", 10);
     mapPos       = new Button(new Vector2(50, 550), new Vector2(100, 100), Game1.BlueColor, "   Map\nPositions", 10);
     mapName      = new Button(new Vector2(50, 650), new Vector2(100, 100), Game1.BlueColor, "Map\nName", 10);
 }
예제 #8
0
        public PositionsMenu(Scenes.Editor e) : base(e)
        {
            buttons = new PlayerButtonCombo[8];
            for (int i = 0; i < buttons.Length; i++)
            {
                buttons[i] = new PlayerButtonCombo(i, this);
            }
            buttons[0].set.Enabled = true;
            separators             = new Vector2[4];

            powerpos = new Button(Vector2.Zero, Vector2.Zero, Game1.BlueColor, "PowerUp\nPosition", 10);
        }
예제 #9
0
        public VertexSelectMenu(Scenes.Editor editor, VertexSelectTool tool)
            : base(editor)
        {
            this.tool = tool;
            Vector2 zero = Vector2.Zero;

            trans   = new Button(zero, zero, Game1.BlueColor, "Translate", defIn);
            rot     = new Button(zero, zero, Game1.BlueColor, "Rotate", defIn);
            scal    = new Button(zero, zero, Game1.BlueColor, "Scale", defIn);
            sel     = new Button(zero, zero, Game1.BlueColor, "Select", defIn);
            toshape = new Button(zero, zero, Game1.BlueColor, "To Shape\n Select", defIn);
        }
예제 #10
0
        public ShapeSelectMenu(Scenes.Editor editor, ShapeSelectTool tool)
            : base(editor)
        {
            this.tool = tool;
            Vector2 zero = Vector2.Zero;

            trans = new Button(zero, zero, Game1.BlueColor, "Translate", defIn);
            rot   = new Button(zero, zero, Game1.BlueColor, "Rotate", defIn);
            scal  = new Button(zero, zero, Game1.BlueColor, "Scale", defIn);
            sel   = new Button(zero, zero, Game1.BlueColor, "Select", defIn);
            dupe  = new Button(zero, zero, Game1.BlueColor, "Duplicate", defIn);
            delt  = new Button(zero, zero, Game1.BlueColor, "Delete", defIn);
        }
예제 #11
0
        public MapOptionsMenu(Scenes.Editor e)
            : base(e)
        {
            Vector2 zero = Vector2.Zero;

            sizeX     = new NumberTextBox(zero, zero, Game1.BlueColor, defIn, e.BoundsWidth, 10, 5000, this);
            sizeY     = new NumberTextBox(zero, zero, Game1.BlueColor, defIn, e.BoundsHeight, 10, 5000, this);
            sizeXText = new JustText(zero, zero, "Bounds.X:", 10);
            sizeYText = new JustText(zero, zero, "Bounds.Y:", 10);

            gridSize     = new Slider(zero, zero, Game1.BlueColor, Game1.RedColor, 10, 1, 100, editor.GridSize, true);
            gridSizeText = new JustText(zero, zero, "GridSize:", 10);
            gridPlus     = new Button(zero, zero, Game1.GreenColor, "Grid++", 10);
            gridMinus    = new Button(zero, zero, Game1.RedColor, "Grid--", 10);

            save = new Button(zero, zero, Game1.BlueColor, "Save as", defIn);
            exit = new Button(zero, zero, Game1.RedColor, "Exit to menu", defIn);

            backgroundType     = new Slider(zero, zero, Game1.BlueColor, Game1.RedColor, defIn, 1, 3, editor.BackgroundType, true);
            backgroundTypeText = new JustText(zero, zero, "Background:", defIn);
        }
예제 #12
0
 public MapNameMenu(Scenes.Editor e)
     : base(e)
 {
     text = new JustText(Vector2.Zero, Vector2.Zero, "Map Name: (max. 32 characters)", 5);
     box  = new TextBox(Vector2.Zero, Vector2.Zero, Game1.BlueColor, 5, editor.ScenarioName, 32, this);
 }
예제 #13
0
 public RectTool(Scenes.Editor e)
     : base(e)
 {
     buffer           = new VertexBuffer(Game1.game.GraphicsDevice, typeof(VertexPositionColor), 5, BufferUsage.WriteOnly);
     editor.MouseText = "rectangle";
 }
예제 #14
0
 public SimpleTextMenu(Scenes.Editor e)
     : base(e)
 {
 }
예제 #15
0
 public ShapeSelectTool(Scenes.Editor e) : base(e)
 {
     selected         = new List <Shape>(30);
     editor.MouseText = "shapeSelect";
 }
예제 #16
0
 public Tool(Scenes.Editor e)
 {
     editor = e;
 }
예제 #17
0
 public SetPowerupPosTool(Scenes.Editor e, Menus.PositionsMenu menu)
     : base(e)
 {
     this.menu        = menu;
     editor.MouseText = "powerup position";
 }
예제 #18
0
 public Menu(Scenes.Editor editor)
 {
     this.editor = editor;
 }