Пример #1
0
        public BaseController GetController(ModuleID moduleId)
        {
            InitModule(moduleId);

            ModuleDefine moduleDefine = allModuleDic[moduleId];

            return(moduleDefine.baseController);
        }
Пример #2
0
        public BaseModelData GetModelData(ModuleID moduleId)
        {
            InitModule(moduleId);

            ModuleDefine moduleDefine = allModuleDic[moduleId];

            return(moduleDefine.baseModelData);
        }
Пример #3
0
        public void OpenModule(ModuleID moduleId)
        {
            InitModule(moduleId);

            Bind(moduleId);

            ModuleDefine moduleDefine = allModuleDic[moduleId];

            moduleDefine.baseController.Open();
        }
Пример #4
0
        public void Bind(ModuleID moduleId)
        {
            ModuleDefine moduleDefine = allModuleDic[moduleId];

            moduleDefine.baseView = WindowManager.Get().OpenWindow <BaseView>(string.Format("Modules/{0}/{0}", moduleId.ToString(), moduleId.ToString()));

            moduleDefine.baseView.baseViewData = moduleDefine.baseViewData;

            moduleDefine.baseModel.Bind();
            moduleDefine.baseView.Bind();
        }
Пример #5
0
        public void InitModule(ModuleID moduleId)
        {
            ModuleDefine moduleDefine = allModuleDic[moduleId];

            if (moduleDefine.isInit)
            {
                return;
            }

            moduleDefine.baseViewData   = Activator.CreateInstance(moduleDefine.baseViewDataType) as BaseViewData;
            moduleDefine.baseModelData  = Activator.CreateInstance(moduleDefine.baseModelDataType) as BaseModelData;
            moduleDefine.baseModel      = Activator.CreateInstance(moduleDefine.baseModelType, moduleDefine.baseViewData, moduleDefine.baseModelData) as BaseModel;
            moduleDefine.baseController = Activator.CreateInstance(moduleDefine.baseControllerType, moduleDefine.baseModel) as BaseController;

            moduleDefine.isInit = true;
        }