public void OnQuitClick() { if (VCEditor.s_ProtectLock0) { return; } if (VCEHistory.s_Modified) { VCEMsgBox.Show(VCEMsgBoxType.CLOSE_QUERY); } else { VCEditor.Quit(); } }
// 执行动作 // 若为瞬间动作,返回true; // 若为持续动作,该函数会每帧被调用,直到返回true public override bool Logic() { // TODO: hide system ui switch (sysui) { case ESystemUI.WorldMap: break; case ESystemUI.CharacterInfo: GameUI.Instance.mUIPlayerInfoCtrl.Hide(); break; case ESystemUI.MissionWindow: /*GameUI.Instance.mUIMissionWndCtrl.Hide();*/ break; case ESystemUI.ItemPackage: GameUI.Instance.mItemPackageCtrl.Hide(); break; case ESystemUI.Replicator: GameUI.Instance.mCompoundWndCtrl.Hide(); break; case ESystemUI.Phone: GameUI.Instance.mPhoneWnd.Hide(); break; case ESystemUI.CreationSystem: VCEditor.Quit(); break; case ESystemUI.BuildMode: break; } return(true); }
public static void Response(VCEMsgBoxType type, VCEMsgBoxButton button, int frameindex) { switch (type) { case VCEMsgBoxType.CLOSE_QUERY: { if (button == VCEMsgBoxButton.L) { VCEditor.Instance.m_UI.OnSaveClick(); } else if (button == VCEMsgBoxButton.C) { VCEditor.Quit(); } break; } case VCEMsgBoxType.CLOSE_QUERY_NOSAVE: { if (button == VCEMsgBoxButton.L) { VCEditor.Quit(); } break; } case VCEMsgBoxType.SWITCH_QUERY: { if (button == VCEMsgBoxButton.L) { VCEditor.Instance.m_UI.OnSaveClick(); } else if (button == VCEMsgBoxButton.R) { VCEUISceneMenuItem.DoCreateSceneFromMsgBox(); } VCEUISceneMenuItem.s_SceneToCreate = null; break; } case VCEMsgBoxType.LOAD_QUERY: { if (button == VCEMsgBoxButton.L) { VCEditor.Instance.m_UI.OnSaveClick(); } else if (button == VCEMsgBoxButton.R) { VCEUIIsoItem.DoLoadFromMsgBox(); } VCEUIIsoItem.s_IsoToLoad = ""; break; } case VCEMsgBoxType.MATERIAL_DEL_QUERY: { if (button == VCEMsgBoxButton.L) { VCEUIMaterialItem.DoDeleteFromMsgBox(); } VCEUIMaterialItem.s_CurrentDelMat = null; break; } case VCEMsgBoxType.DECAL_DEL_QUERY: { if (button == VCEMsgBoxButton.L) { VCEUIDecalItem.DoDeleteFromMsgBox(); } VCEUIDecalItem.s_CurrentDelDecal = null; break; } case VCEMsgBoxType.DELETE_ISO: { if (button == VCEMsgBoxButton.L) { VCEUIIsoItem.DoDeleteFromMsgBox(); } VCEUIIsoItem.s_IsoToDelete = ""; break; } case VCEMsgBoxType.MISSING_ISO: { break; } case VCEMsgBoxType.CORRUPT_ISO: { break; } case VCEMsgBoxType.CANNOT_SAVE_NONAME: { break; } case VCEMsgBoxType.REPLACE_QUERY: { if (button == VCEMsgBoxButton.L) { VCEUISaveWnd.DoSaveForOverwrite(); } VCEUISaveWnd.s_SaveTargetForOverwrite = ""; break; } case VCEMsgBoxType.SAVE_OK: { break; } case VCEMsgBoxType.SAVE_FAILED: { break; } case VCEMsgBoxType.ISO_INCOMPLETE: { break; } case VCEMsgBoxType.ISO_INVALID: { break; } case VCEMsgBoxType.EXPORT_OK: { VCEditor.Instance.m_UI.m_ExportWindow.Hide(); break; } case VCEMsgBoxType.EXPORT_NETWORK: { VCEditor.Instance.m_UI.m_ExportWindow.Hide(); break; } case VCEMsgBoxType.EXPORT_FAILED: { break; } case VCEMsgBoxType.EXPORT_NOTSAVED: { VCEditor.Instance.m_UI.OnSaveAsClick(); break; } case VCEMsgBoxType.EXPORT_FULL: { break; } case VCEMsgBoxType.CANNOT_EXPORT_NOW: { break; } case VCEMsgBoxType.CANNOT_EXTRUDE: { break; } } }