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