public void FileButtonListener(string mapName, string directory, Button button)
    {
        //color part
                        if (activeButton == null) {
                            print ("Active button null");
                            activeButton = button;
                        }
                        else
                        {
                            activeButton.GetComponentInChildren<Text>().color = Color.black;
                            activeButton = button;
                        }
                        button.GetComponentInChildren<Text>().color = Color.green;
                        //color part

                        BinaryFormatter bf = new BinaryFormatter();
                        FileStream file = File.Open (directory+"/"+mapName, FileMode.Open);
                        mapFromSelectedFile = (GameManager.Map)bf.Deserialize (file);
                        file.Close ();

                        if (preview != null)Destroy (preview);
                            GameManager.instance.GetComponent<MapDrawer>().DrawTerrainPreview (mapFromSelectedFile, previewPositionHolder);
                            preview = GameManager.instance.GetComponent<MapDrawer>().previewHoldingGO;
                            GameManager.instance.currentMap = mapFromSelectedFile;
    }
    public void DrawPreview()
    {
        if (mapDrawer.previewHoldingGO != null) Destroy (mapDrawer.previewHoldingGO);

        int resultWidth;
        int.TryParse (width.text, out resultWidth);
        int resultHeight;
        int.TryParse (height.text, out resultHeight);

        int widthToDraw = resultWidth;
        int heightToDraw = resultHeight;
        if (widthToDraw == 0) widthToDraw = 1;
        if (heightToDraw == 0) heightToDraw = 1;

        string typeToDraw = terrainType;
        int [,] terrainArrayToDraw = new int[widthToDraw,heightToDraw];
        terrainArrayToDraw = FillTerrainArrayWithCurrentTerrain (widthToDraw, heightToDraw, typeToDraw);

        GameManager.Map mapToDraw = new GameManager.Map ("New map", widthToDraw, heightToDraw, terrainArrayToDraw);
        GameManager.instance.currentMap = mapToDraw;
        mapDrawer.DrawTerrainPreview(mapToDraw, previewPositionHolder);
    }
Exemple #3
0
    void Start()
    {
        if (instance == null) instance = this;

        editedMap = GameManager.instance.currentMap;
        mapDrawer = GameManager.instance.GetComponent<MapDrawer>();
        terrainHolder = new GameObject ("Terrain");
        tilesGOarray = new GameObject[editedMap.width,editedMap.height];
        savePanel.SetActive (false);

        mapDrawer.DrawTerrain (editedMap, terrainHolder);
        PlaceTheCam ();
    }