Ejemplo n.º 1
0
    public void Init(TerrainMakerEditorWindow root)
    {
        root = m_Root;

        m_EditorReousrceLoader = new EditorReousrceLoader();
        m_EditorReousrceLoader.Init();
    }
Ejemplo n.º 2
0
 private static void Open()
 {
     if (m_Instance != null)
     {
         EditorWindow.DestroyImmediate(m_Instance);
     }
     EditorApplication.isPlaying = true;
     m_Instance = EditorWindow.GetWindow <TerrainMakerEditorWindow>("地形生成器");
 }
Ejemplo n.º 3
0
    public void Init(TerrainMakerEditorWindow root)
    {
        m_Root = root;

        LogicPosition2TerrainPieceDict = new Dictionary <Vector3, TerrainPieceInfo>();

        m_InputInfo = new InputInfo();

        m_IsBuiling = false;
    }
Ejemplo n.º 4
0
    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();
    }
Ejemplo n.º 5
0
    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));
    }
Ejemplo n.º 6
0
    private void OnEnable()
    {
        m_Instance = this;

        Init();
    }
Ejemplo n.º 7
0
 public void Init(TerrainMakerEditorWindow root)
 {
     m_Root = root;
 }