// 마지막 화면 Content에서 제거하기 public void DismissViewManager(bool isAnimated = false) { ViewManager viewManager = viewManagers.Pop(); viewManager.Close(); // Destroy(viewManager.gameObject); // 마지막 화면이 사라지면서 이전 화면의 타이틀 표시 ViewManager lastViewManager = viewManagers.Peek(); navigationView.Title = lastViewManager.title; // 이전 화면의 Navigation Button을 활성화 if (lastViewManager.rightNavgationViewButton) { lastViewManager.rightNavgationViewButton.gameObject.SetActive(true); } if (lastViewManager.leftNavgationViewButton) { lastViewManager.leftNavgationViewButton.gameObject.SetActive(true); } // Back Button 활성화 여부 확인 CheckBackButton(); }
private static void SettingAssetBundle() { if (_settingModel != null && _settingModel.View != null) { ViewManager.Close(_settingModel); } LoadConfig((setting) => { _settingModel = new JMAssetBundleSettingModel(); _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(); ViewManager.Close(_settingModel); _settingModel = null; }; _settingModel.OnSaveBuildEvent += () => { SaveConfig(); ViewManager.Close(_settingModel); _settingModel = null; BuildAssetBundles(); }; ViewManager.Show <JMAssetBundleSettingView>(_settingModel); }); }
public static void Close() { ViewManager.Close <T>(); }