Exemplo n.º 1
0
        public void LoadMapEditorMode(TerrainDescription terrainData)
        {
            ChangeState();

            MapEditorManager mem = new MapEditorManager();

            Game.Components.Add(mem);
            mem.LoadMap(terrainData);
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }