public void LoadMapEditorMode(TerrainDescription terrainData) { ChangeState(); MapEditorManager mem = new MapEditorManager(); Game.Components.Add(mem); mem.LoadMap(terrainData); }
public void onTerrainSelected(HUD invoker, TerrainDescription data) { selectedTerrain = data; SquareSpriteRenderer ssr = new SquareSpriteRenderer(data.TerrainTexture, Color.Blue); ssr.size = new Vector2(1, 0); if (mapPreview.childRenderers.Count == 0) { mapPreview.AddChildRenderer(ssr); } else { mapPreview.childRenderers[0] = ssr; ssr.parentRenderer = mapPreview; } }
public void LoadMap(TerrainDescription terrainData) { this.terrainName = terrainData.TerrainName; Skybox sky = new Skybox(); Map map = new HeightMap(terrainData.TerrainTexture); Game.Components.Add(sky); Game.Components.Add(map); Camera mainCamera = new RTSCamera(new Vector3(0, 0, 0), 100, -60); Game.Components.Add(mainCamera); // player start point _2DRenderer playerStartPointRenderer = new _2DRenderer(); playerStartPointRenderer.position = new Vector2(0.05f, 0.9f); playerStartPointRenderer.size = new Vector2(0.1f, 0.1f); _2DRenderer playerFlag = new SpriteRenderer(Game.Content.Load <Texture2D>(@"Sprites\PlayerStartPoint")); playerFlag.size = new Vector2(0.7f, 0.7f); playerFlag.position = new Vector2(0.15f, 0); playerStartPointRenderer.AddChildRenderer(playerFlag); _2DRenderer playerStartPointText = new TextRenderer("Player start point"); playerStartPointText.position = new Vector2(-0.2f, 0.7f); playerStartPointRenderer.AddChildRenderer(playerStartPointText); playerStartPointHUD = new HUD(playerStartPointRenderer); playerStartPointHUD.onClick = SelectPlayerStartPoint; Game.Components.Add(playerStartPointHUD); // enemy spawn point _2DRenderer enemySpawnPointRenderer = new _2DRenderer(); enemySpawnPointRenderer.position = new Vector2(0.25f, 0.9f); enemySpawnPointRenderer.size = new Vector2(0.1f, 0.1f); _2DRenderer enemyFlag = new SpriteRenderer(Game.Content.Load <Texture2D>(@"Sprites\EnemySpawnPoint")); enemyFlag.size = new Vector2(0.7f, 0.7f); enemyFlag.position = new Vector2(0.15f, 0); enemySpawnPointRenderer.AddChildRenderer(enemyFlag); _2DRenderer enemySpawnPointText = new TextRenderer("Enemy spawn point"); enemySpawnPointText.position = new Vector2(-0.2f, 0.7f); enemySpawnPointRenderer.AddChildRenderer(enemySpawnPointText); enemySpawnPointHUD = new HUD(enemySpawnPointRenderer); enemySpawnPointHUD.onClick = SelectedEnemySpawnPoint; Game.Components.Add(enemySpawnPointHUD); // save button _2DRenderer saveButtonRenderer = new SpriteRenderer(Game.Content.Load <Texture2D>(@"Sprites\MainMenuButton")); saveButtonRenderer.size = new Vector2(0.1f, 0.1f); saveButtonRenderer.position = new Vector2(0.7f, 0.9f); saveButtonRenderer.AddChildRenderer(new TextRenderer("Save")); HUD saveButton = new HUD(saveButtonRenderer); saveButton.onClick = SaveButtonClick; Game.Components.Add(saveButton); // exit button _2DRenderer exitButtonRenderer = new SpriteRenderer(Game.Content.Load <Texture2D>(@"Sprites\MainMenuButton")); exitButtonRenderer.size = new Vector2(0.1f, 0.1f); exitButtonRenderer.position = new Vector2(0.8f, 0.9f); exitButtonRenderer.AddChildRenderer(new TextRenderer("Exit")); HUD exitButton = new HUD(exitButtonRenderer); exitButton.onClick = ExitButtonClick; Game.Components.Add(exitButton); }