Esempio n. 1
0
    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();
    }