Esempio n. 1
0
        public static void Create()
        {
            if (_model != null && _model.View != null)
            {
                EditorViewManager.Close(_model);
            }

            _model                = new CreateMVPModel();
            _model.Keyword        = string.Empty;
            _model.OnCreateEvent += OnCreate;

            EditorViewManager.Show <CreateMVPView>(_model);
        }
        private static void SettingAssetBundle()
        {
            if (_settingModel != null && _settingModel.View != null)
            {
                EditorViewManager.Close(_settingModel);
            }

            LoadConfig((setting) =>
            {
                _settingModel = new AssetBundleSettingModel();

                _settingModel.OutputDir = setting.outputDir;

                List <BuildAssetBundleOptions> optionList = new List <BuildAssetBundleOptions>();

                for (int i = 0; i < setting.options.Length; i++)
                {
                    optionList.Add((BuildAssetBundleOptions)setting.options[i]);
                }

                _settingModel.Options = optionList;

                _settingModel.Target = (BuildTarget)setting.targetPlatform;

                _settingModel.OnSaveEvent += () =>
                {
                    SaveConfig();

                    EditorViewManager.Close(_settingModel);

                    _settingModel = null;
                };

                _settingModel.OnSaveBuildEvent += () =>
                {
                    SaveConfig();

                    EditorViewManager.Close(_settingModel);

                    _settingModel = null;

                    BuildAssetBundles();
                };

                EditorViewManager.Show <AssetBundleSettingView>(_settingModel);
            });
        }