Example #1
0
    public override void OnInspectorGUI()
    {
        BuildingGenerator buildingGenerator = (BuildingGenerator)target;

        EditorGUILayout.LabelField("Cubes Collected:", buildingGenerator.cubeHouses.Length.ToString());
        EditorGUILayout.LabelField("Cubes Stored:", buildingGenerator.storedCubes.Length.ToString());
        EditorGUILayout.LabelField("Homes Stored:", buildingGenerator.storedHomes.Length.ToString());

        GUILayout.BeginHorizontal();
        if (GUILayout.Button("Collect CubeHouses", GUILayout.Width(130f)))
        {
            buildingGenerator.CollectAllCubes();
        }
        if (GUILayout.Button("Clear Selection", GUILayout.Width(130f)))
        {
            buildingGenerator.ClearSelectedCubes();
        }
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal();
        if (GUILayout.Button("Generate Houses", GUILayout.Width(130f)))
        {
            buildingGenerator.ConvertToBuilding();
        }

        if (GUILayout.Button("Destroy Homes", GUILayout.Width(130f)))
        {
            buildingGenerator.DeleteGeneratedHouses();
        }
        GUILayout.EndHorizontal();
        if (GUILayout.Button("Finalize Construction *PERMANENT*", GUILayout.Width(265f)))
        {
            buildingGenerator.FinalizeConstruction();
        }
        base.OnInspectorGUI();
    }