public override void OnInspectorGUI() { DrawDefaultInspector(); TilemapManager myScript = target as TilemapManager; if (myScript.tileSize.x == 0.0f) { myScript.tileSize.x = 1.0f; } if (myScript.tileSize.y == 0.0f) { myScript.tileSize.y = 1.0f; } GUILayout.Space(20); if (GUILayout.Button("Gerar")) { myScript.GenerateTiles(); } GUILayout.BeginHorizontal(); nomeArquivo = GUILayout.TextField(nomeArquivo); if (GUILayout.Button("Salvar")) { myScript.SaveToFile(Application.dataPath + "/Mapas/" + nomeArquivo + ".czm"); } if (GUILayout.Button("Carregar")) { myScript.LoadFromFile(Application.dataPath + "/Mapas/" + nomeArquivo + ".czm"); } GUILayout.EndHorizontal(); GUILayout.Space(20); GUILayout.BeginHorizontal(); GUILayout.Label("Selecionado: " + (selected != -1 ? myScript.tiles [selected].name : "None")); string[] ops = new string[myScript.tiles.Length]; for (int i = 0; i < ops.Length; i++) { ops[i] = myScript.tiles[i].name; } selected = EditorGUILayout.Popup(selected, ops); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Ferramenta selecionada:"); if (GUILayout.Button(delete ? "Apagar" : "Pintar")) { delete = !delete; } GUILayout.EndHorizontal(); }