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)); }
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; }
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); }
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(); }
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(); }
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)); } } }