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