public override void OnInspectorGUI() { //base.OnInspectorGUI(); DrawDefaultInspector(); if (GUILayout.Button("Reload")) { MeshTileMap meshTileMap = (MeshTileMap)target; meshTileMap.GenerateMesh(); } }
void OnLevelWasLoaded(int level) { if (level == 1) { gameOverMenu = GameObject.FindGameObjectWithTag("GameOverMenu"); meshTileMap = GameObject.FindGameObjectWithTag("MeshTileMap").GetComponent <MeshTileMap>(); meshTileMap.SetMap(levels[currentLevel]); //meshTileMap.SetMap("level" + this.currentLevel); //Debug.Log("load level " + this.currentLevel); meshTileMap.GenerateMesh(); this.currentLevel += 1; } }
private void DrawLayers(TmxMap map) { int mapHeight = map.Height; foreach (TmxLayer layer in map.Layers) { string layerType = layer.Name; if (layerType == "Ground") { MeshTileMap meshTileMap = Instantiate(gameConfig.MeshTileMapPrefab); meshTileMap.Init(layer, map); } else if (layerType == "Wall") { CombinedMeshLayer combinedMeshLayer = SpawnWallLayer(layer, mapHeight); } } }