예제 #1
0
    void Init()
    {
        GameObject viewObject;

        viewObject = GameObject.Find("View");
        IAssetManagerView assetManagerView = viewObject.GetComponent <AssetManager_View>();

        m_assetManager = new AssetManagerController(assetManagerView, new AssetManagerModel());
    }
    //add the model

    public AssetManagerController(IAssetManagerView _view, AssetManagerModel _model)
    {
        m_view  = _view;
        m_model = _model;
        m_view.loadAssetEvent += LoadAsset;
        m_view.saveAssetEvent += SaveAsset;
        SystemState state         = m_model.LoadSystem();
        string      lastAssetPath = null;

        if (state != null)
        {
            lastAssetPath = state.LastAssetPath;
        }
        m_model.updateTaskEvent += UpdateTaskView;
//        m_view.InitPipelineButtons(m_model.GetTasks());
        m_view.Init(lastAssetPath, m_model.GetTasks());
    }