Esempio n. 1
0
    public static void OpenWindow(List <TerrainFile> container)
    {
        DelGroupWindows windows = EditorWindow.GetWindow <DelGroupWindows>();

        windows.minSize = new Vector2(400, 300);
        windows.maxSize = new Vector2(400, 800);
        windows.Show();
        windows.Containers = container;
    }
Esempio n. 2
0
    private void DrawSettingGroup()
    {
        EditorGUILayout.BeginVertical();
        GUILayout.Label("Setting");

        groupsRefObject.chunk.ChunkLenght = EditorGUILayout.IntField("Chunk Lenght", groupsRefObject.chunk.ChunkLenght);

        groupsRefObject.chunk.ChunkWidth = EditorGUILayout.IntField("Chunk Width", groupsRefObject.chunk.ChunkWidth);

        groupsRefObject.chunk.uvReslution = EditorGUILayout.Vector2Field("UV Reslution", groupsRefObject.chunk.uvReslution);

        groupsRefObject.chunk.LayerHeight = EditorGUILayout.FloatField("Layer Height", groupsRefObject.chunk.LayerHeight);

        for (int idx = 0; idx < groupsRefObject.datas.Count; ++idx)
        {
            EditorGUILayout.LabelField("--------------------------------------------------------------------------------------------");
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            GUILayout.Label("Index:" + idx.ToString());
            TerrainFile FileRef = groupsRefObject.datas[idx];
            EditorGUI.BeginChangeCheck();
            FileRef.name          = EditorGUILayout.TextField("name", FileRef.name);
            FileRef.terrainWidth  = EditorGUILayout.IntField("TerrainWidth", FileRef.terrainWidth);
            FileRef.terrainLength = EditorGUILayout.IntField("TerrainLenght", FileRef.terrainLength);
            if (EditorGUI.EndChangeCheck())
            {
                EditorGUILayout.HelpBox("修改尺寸,会重置地图数据", MessageType.Warning, true);
            }
            FileRef.worldPositon = EditorGUILayout.Vector3Field("worldPositon", FileRef.worldPositon);
            FileRef.worldSize    = EditorGUILayout.Vector3Field("worldSize", FileRef.worldSize);
        }
        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button(delIcon))
        {
            if (groupsRefObject.datas.Count <= 0)
            {
                return;
            }
            DelGroupWindows.OpenWindow(groupsRefObject.datas);
        }

        if (GUILayout.Button(addIcon))
        {
            AddGroupWindows.OpenWindow(objRef, groupsRefObject.datas);
        }


        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();
    }