Exemplo n.º 1
0
 public DrivingPicker(Rectangle location, DockType dockType, CompressedBuilding compressedBuilding, EditorParams editorParams) : base(location, dockType, true)
 {
     this.compressedBuilding = compressedBuilding;
     this.editorParams       = editorParams;
     drawSpriteBack          = true;
     spriteBack = GraphicsManager.GetPreBuilt(Engine.ContentStorage.PrebuiltSprite.EditorPanelBackGrey);
     AddBorder(3, Resizing.NONE, 1);
     AddHeading(40, "Driving Picker", GraphicsManager.GetSpriteFont(Font.OpenSans18), Color.White, false, false, false, false, true, GraphicsManager.GetSpriteColour(6));
 }
Exemplo n.º 2
0
 public EditorView(Rectangle location, DockType dockType, CompressedBuilding compressedBuilding, EditorParams editorParams) : base(location, dockType, true)
 {
     this.editorParams = editorParams;
     camera            = new Camera(containerCamera.worldCameraViewport, 4, Vector2.Zero, new Vector2(1000, 1000), false);
     camera.CenterOn(new Vector2(500, 500));
     camera.setZoomIndex(5);
     camera.lockZoom         = false;
     camera.lockKeyMove      = false;
     canChangeFocusOrder     = false;
     borderMap               = new BorderMap(compressedBuilding, editorParams);
     this.compressedBuilding = compressedBuilding;
     inGrid = false;
 }
Exemplo n.º 3
0
        public BuildingScreen(CompressedBuilding compressedBuilding, BuildingsBinary buildingsBinary, EditorParams editorParams)
        {
            GameController.inGameState  = InGameState.RUNNING;
            this.editorParams           = editorParams;
            this.compressedBuilding     = compressedBuilding;
            GameController.editorInMenu = false;
            this.buildingsBinary        = buildingsBinary;
            AddContainer(new BackgroundMenu(new Rectangle(0, 0, 0, 0), DockType.SCREENRESOLUTION, TextureSheet.Editor));
            editorView = new EditorView(new Rectangle(100, 100, 2000, 1500), DockType.SCREENRESOLUTION, compressedBuilding, editorParams);
            AddContainer(editorView);
            buildingPicker = new BuildingPicker(new Rectangle(200, 150, 400, 500), DockType.TOPRIGHTFIXEDY, compressedBuilding, editorParams);
            shadowPicker   = new ShadowPicker(new Rectangle(200, 150, 400, 500), DockType.TOPRIGHTFIXEDY, compressedBuilding, editorParams);
            objectPicker   = new ObjectPicker(new Rectangle(200, 150, 400, 500), DockType.TOPRIGHTFIXEDY, compressedBuilding, editorParams);
            drivingPicker  = new DrivingPicker(new Rectangle(200, 150, 400, 500), DockType.TOPRIGHTFIXEDY, compressedBuilding, editorParams);
            AddContainer(buildingPicker);

            general = new General(new Rectangle(200, 150, 600, 1250), DockType.TOPLEFTFIXEDY, compressedBuilding, editorParams);
            AddContainer(general);
        }
Exemplo n.º 4
0
        public BuildingPicker(Rectangle location, DockType dockType, CompressedBuilding compressedBuilding, EditorParams editorParams) : base(location, dockType, true)
        {
            this.compressedBuilding = compressedBuilding;
            this.editorParams       = editorParams;
            drawSpriteBack          = true;
            spriteBack = GraphicsManager.GetPreBuilt(Engine.ContentStorage.PrebuiltSprite.EditorPanelBackGrey);
            AddBorder(3, Resizing.NONE, 1);
            AddHeading(40, "Building Picker", GraphicsManager.GetSpriteFont(Font.OpenSans18), Color.White, false, false, false, false, true, GraphicsManager.GetSpriteColour(6));



            AddUiControl(new Label("Index", Font.OpenSans24Bold, Color.White, new Vector2(195, 310), true, ""));
            AddUiControl(new PictureBox("Picture", new Rectangle(100, 80, 192, 192), null));
            AddUiControl(new Box("Box", new Rectangle(90, 70, 212, 212), 3, 0, 20, true, false));

            AddUiControl(new ButtonBlueMedium("Back", new Point(30, 360), "(Q) >", Color.White));
            AddUiControl(new ButtonBlueMedium("Next", new Point(210, 360), "(E) >", Color.White));
            SetSamplePiece();
        }
Exemplo n.º 5
0
        public ShadowPicker(Rectangle location, DockType dockType, CompressedBuilding compressedBuilding, EditorParams editorParams) : base(location, dockType, true)
        {
            this.editorParams       = editorParams;
            this.compressedBuilding = compressedBuilding;
            drawSpriteBack          = true;
            spriteBack = GraphicsManager.GetPreBuilt(Engine.ContentStorage.PrebuiltSprite.EditorPanelBackGrey);
            AddBorder(3, Resizing.NONE, 1);
            AddHeading(40, "Shadow Picker", GraphicsManager.GetSpriteFont(Font.OpenSans18), Color.White, false, false, false, false, true, GraphicsManager.GetSpriteColour(6));

            editStyleCombo = new ComboEditorCycleNoLabel("Side", "", new Point(5, 10), true, false, true);
            editStyleCombo.AddCycleObject(new CycleObject("Left Shadows", ShadowSide.LEFT));
            editStyleCombo.AddCycleObject(new CycleObject("Right Shadows", ShadowSide.RIGHT));
            AddUiControl(editStyleCombo);

            AddUiControl(new Label("Index", Font.OpenSans24Bold, Color.White, new Vector2(195, 320), true, ""));

            AddUiControl(new ButtonBlueMedium("Back", new Point(30, 360), "(Q) >", Color.White));
            AddUiControl(new ButtonBlueMedium("Next", new Point(210, 360), "(E) >", Color.White));
            SetSampleShadow();
        }
Exemplo n.º 6
0
        public override void Update(Input input)
        {
            base.Update(input);

            if (GetButtonPress("New"))
            {
                EditorParams       editorParams = new EditorParams();
                CompressedBuilding building     = new CompressedBuilding(GetHousePieceRow(), GetDirectionFacing(), editorParams);
                building.InitNew(buildingsBinary.GetNextId());
                ScreenController.ChangeScreen(new BuildingScreen(building, buildingsBinary, editorParams));
            }

            if (GetButtonPress("Load"))
            {
                CompressedBuilding building = (CompressedBuilding)listBoxBuildings.GetSelectedObjectValue();
                if (building != null)
                {
                    EditorParams editorParams = new EditorParams();
                    building.InitOld(editorParams);
                    ScreenController.ChangeScreen(new BuildingScreen(building, buildingsBinary, editorParams));
                }
            }
        }