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; }
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(); }