public void Init(TerrainMakerEditorWindow root) { root = m_Root; m_EditorReousrceLoader = new EditorReousrceLoader(); m_EditorReousrceLoader.Init(); }
private static void Open() { if (m_Instance != null) { EditorWindow.DestroyImmediate(m_Instance); } EditorApplication.isPlaying = true; m_Instance = EditorWindow.GetWindow <TerrainMakerEditorWindow>("地形生成器"); }
public void Init(TerrainMakerEditorWindow root) { m_Root = root; LogicPosition2TerrainPieceDict = new Dictionary <Vector3, TerrainPieceInfo>(); m_InputInfo = new InputInfo(); m_IsBuiling = false; }
private void UnInit() { if (m_Instance == null) { return; } m_Instance = null; m_GUIType = GUIType.Notthing; m_IsDirty = false; IsChangeCurrent = false; IsUpdateCurrentPiece = false; m_PieceFactory.UnInit(); m_GamePlay.UnInit(); m_Scene.UnInit(); m_Tool.UnInit(); m_Define.UnInit(); }
public void Init(TerrainMakerEditorWindow root) { m_Root = root; //更新编辑器配置 string totalTerrainMakerDefineSettingPath = Application.dataPath + "/" + TerrainMakerDefineSettingPath; LogHelper.Trace?.Log("TerrainMakerTool", "totalTerrainMakerDefineSettingPath", totalTerrainMakerDefineSettingPath); if (File.Exists(totalTerrainMakerDefineSettingPath)) { string defineSettingStr = File.ReadAllText(totalTerrainMakerDefineSettingPath); m_ToolSetting = LitJson.JsonMapper.ToObject <ToolSetting>(defineSettingStr); } else { m_ToolSetting = new ToolSetting(); } __CreateToolConfig(); LogHelper.Trace?.Log("TerrainMakerTool", "m_ToolSetting", LogHelper.Object2String(m_ToolSetting)); //更新地形配置 string totalDefaultTerrainInfoPath = Application.dataPath + "/" + m_ToolSetting.DefaultTerrainInfoPath; LogHelper.Trace?.Log("TerrainMakerTool", "totalDefaultTerrainInfoPath", totalDefaultTerrainInfoPath); if (File.Exists(totalDefaultTerrainInfoPath)) { string defaultTerrainInfo = File.ReadAllText(totalDefaultTerrainInfoPath); m_CurrentDefaultTerrainInfo = LitJson.JsonMapper.ToObject <DefaultTerrainInfo>(defaultTerrainInfo); } else { m_CurrentDefaultTerrainInfo = new DefaultTerrainInfo(); } __CreateDefaultTerrainInfo(); m_RecordDefaultTerrainInfo = CloneHelper.DeepClone(m_CurrentDefaultTerrainInfo) as DefaultTerrainInfo; LogHelper.Trace?.Log("TerrainMakerTool", "m_RecordDefaultTerrainInfo", LogHelper.Object2String(m_RecordDefaultTerrainInfo)); }
private void OnEnable() { m_Instance = this; Init(); }
public void Init(TerrainMakerEditorWindow root) { m_Root = root; }