void PeLauncher.ILaunchable.Launch() { VCEditor.Open(); VCEditor.OnCloseFinally += delegate() { Debug.Log("vceditor closed"); }; }
// Simulate VCE void OnGUI() { if (!VCEditor.s_Active) { if (GUI.Button(new Rect((Screen.width - 300) * 0.5f, (Screen.height - 70) * 0.5f, 300, 70), "Voxel Creation Editor")) { VCEditor.Open(); } } }
// 执行动作 // 若为瞬间动作,返回true; // 若为持续动作,该函数会每帧被调用,直到返回true public override bool Logic() { // TODO: show system ui switch (sysui) { case ESystemUI.WorldMap: break; case ESystemUI.CharacterInfo: GameUI.Instance.mUIPlayerInfoCtrl.Show(); break; case ESystemUI.MissionWindow: /*GameUI.Instance.mUIMissionWndCtrl.Show();*/ break; case ESystemUI.ItemPackage: GameUI.Instance.mItemPackageCtrl.Show(); break; case ESystemUI.Replicator: GameUI.Instance.mCompoundWndCtrl.Show(); break; case ESystemUI.Phone: GameUI.Instance.mPhoneWnd.Show(); break; case ESystemUI.CreationSystem: VCEditor.Open(); break; case ESystemUI.BuildMode: break; } return(true); }
void MenuItemOnClick(object sender) { UIMenuListItem item = sender as UIMenuListItem; if (item == null) { return; } if (item.mMenuItemFlag == MenuItemFlag.Flag_Null) { return; } if (item.mMenuItemFlag == MenuItemFlag.Flag_Storage) { } //AdminUI else if (item.mMenuItemFlag == MenuItemFlag.Flag_Admin) { GameUI.Instance.mAdminstratorWnd.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Workshop) { GameUI.Instance.mWorkShopCtrl.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Infomation) { GameUI.Instance.mTeamInfoMgr.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Friend) { } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Mall) { if (GameUI.Instance.mMallWnd != null) { GameUI.Instance.mMallWnd.Show(); } } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Follower) { GameUI.Instance.mServantWndCtrl.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Character) { GameUI.Instance.mUIPlayerInfoCtrl.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Mission) { if (Pathea.PeGameMgr.IsCustom) { GameUI.Instance.mMissionGoal.Show(); } else { GameUI.Instance.mUIMissionWndCtrl.Show(); } } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Phone) { GameUI.Instance.mPhoneWnd.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Colony) { GameUI.Instance.mCSUI_MainWndCtrl.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Replicatror) { GameUI.Instance.mCompoundWndCtrl.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Creation) { //lz-2016.07.04 系统菜单打开的时候不允许打开创建系统 if (null != GameUI.Instance && !GameUI.Instance.SystemUIIsOpen) { VCEditor.Open(); } } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Inventory) { GameUI.Instance.mItemPackageCtrl.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Build) { if (Pathea.SingleGameStory.curType == Pathea.SingleGameStory.StoryScene.MainLand || Pathea.SingleGameStory.curType == Pathea.SingleGameStory.StoryScene.TrainingShip) { GameUI.Instance.mBuildBlock.EnterBuildMode(); } else { new PeTipMsg("[C8C800]" + PELocalization.GetString(82209004), PeTipMsg.EMsgLevel.Norm, PeTipMsg.EMsgType.Stroy); } } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Options) { GameUI.Instance.mSystemMenu.Show(); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Scan) { GameUI.Instance.mPhoneWnd.Show(UIPhoneWnd.PageSelect.Page_Scan); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Help) { GameUI.Instance.mPhoneWnd.Show(UIPhoneWnd.PageSelect.Page_Help); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_MonoRail) { GameUI.Instance.mPhoneWnd.Show(UIPhoneWnd.PageSelect.Page_Rail); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Diplomacy) { GameUI.Instance.mPhoneWnd.Show(UIPhoneWnd.PageSelect.Page_Diplomacy); } //lz-2016.06.12 else if (item.mMenuItemFlag == MenuItemFlag.Flag_Message) { GameUI.Instance.mPhoneWnd.Show(UIPhoneWnd.PageSelect.Page_Message); } //lz-2016.10.18 点击怪物图鉴打开相应的UI else if (item.mMenuItemFlag == MenuItemFlag.Flag_SpeciesWiki) { GameUI.Instance.mPhoneWnd.Show(UIPhoneWnd.PageSelect.Page_MonsterHandbook); } //lz-2016.12.19 点击Radio打开手机界面音乐播放器 else if (item.mMenuItemFlag == MenuItemFlag.Flag_Radio) { GameUI.Instance.mPhoneWnd.Show(UIPhoneWnd.PageSelect.Page_Radio); } else if (item.mMenuItemFlag == MenuItemFlag.Flag_Skill) { GameUI.Instance.mSkillWndCtrl.Show(); } else { return; } //HideMenuList(); GameUI.Instance.ShowGameWndAll(); mTweenEffect.Play(false); }
void OpenEditor() { VCEditor.Open(); }
// Update is called once per frame void Update() { // MousePicker.IPickable player = null; // if (Pathea.MainPlayer.Instance != null && Pathea.MainPlayer.Instance.entity != null) // player = Pathea.MainPlayer.Instance.entity.GetComponent<MousePickablePeEntity>()as MousePicker.IPickable; // // if (CursorState.self.Handler == null && MousePicker.Instance.curPickObj != null && player != MousePicker.Instance.curPickObj) // { // CursorState.self.SetHandler(m_CursorHandler); // } // else // { // if (MousePicker.Instance.curPickObj == null) // CursorState.self.ClearHandler(m_CursorHandler); // } if (GameUI.Instance == null) { return; } if (null != GameUI.Instance.mMainPlayer && !GameConfig.IsInVCE && !UICamera.inputHasFocus) { if (PeInput.Get(PeInput.LogicFunction.OptionsUI)) { KeyFunc_OptionUI(); } else if (PeInput.Get(PeInput.LogicFunction.SaveMenuUI)) { if (!GameConfig.IsMultiMode) { KeyFunc_SaveUI(); } } else if (PeInput.Get(PeInput.LogicFunction.LoadMenuUI)) { if (!GameConfig.IsMultiMode) { KeyFunc_LoadUI(); } } } if (GameConfig.IsInVCE) { //lz-2016.10.12 改为逻辑按键 if (PeInput.Get(PeInput.LogicFunction.CreationSystem) && !UICamera.inputHasFocus) { // VCEditor.Quit(); if (VCEditor.Instance != null && VCEditor.Instance.m_UI != null) { VCEditor.Instance.m_UI.OnQuitClick(); } } } if (null != GameUI.Instance.mMainPlayer && !GameConfig.IsInVCE && !UISystemMenu.IsSystemOping() && !UICamera.inputHasFocus) { if (PeInput.Get(PeInput.LogicFunction.PackageUI)) { KeyFunc_ItemPackge(); } if (PeInput.Get(PeInput.LogicFunction.WorldMapUI)) { GlobalEvent.NoticeMouseUnlock(); KeyFunc_WorldMap(); } if (PeInput.Get(PeInput.LogicFunction.CharacterUI)) { KeyFunc_Character(); } if (PeInput.Get(PeInput.LogicFunction.MissionUI)) { KeyFunc_MissionUI(); } if (PeInput.Get(PeInput.LogicFunction.ColonyUI)) { KeyFunc_ColonyUI(); } if (PeInput.Get(PeInput.LogicFunction.ReplicationUI)) { KeyFunc_ReplicationUI(); } if (PeInput.Get(PeInput.LogicFunction.FollowersUI)) { KeyFunc_FollowerUI(); } if (PeInput.Get(PeInput.LogicFunction.SkillUI)) { KeyFunc_SkillUI(); } if (PeInput.Get(PeInput.LogicFunction.HandheldPcUI)) { KeyFunc_PhoneUI(); } if (PeInput.Get(PeInput.LogicFunction.CreationSystem)) { //lz-2016.10.12 射击模式不允许打开创建系统 if (!VCEditor.s_Active && UISightingTelescope.Instance.CurType == UISightingTelescope.SightingType.Null) { VCEditor.Open(); } } if (PeInput.Get(PeInput.LogicFunction.TalkMenuUI)) { KeyFunc_TalkMenuUI(); } //lz-2016.06.28 快捷键打开游戏菜单 if (PeInput.Get(PeInput.LogicFunction.GameMenuUI)) { KeyFunc_GameMenuUI(); } #region QuickBar if (enableQuickKey) { if (PeInput.Get(PeInput.LogicFunction.QuickBar1) || Input.GetKeyDown(KeyCode.Alpha1) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(0); } if (PeInput.Get(PeInput.LogicFunction.QuickBar2) || Input.GetKeyDown(KeyCode.Alpha2) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(1); } if (PeInput.Get(PeInput.LogicFunction.QuickBar3) || Input.GetKeyDown(KeyCode.Alpha3) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(2); } if (PeInput.Get(PeInput.LogicFunction.QuickBar4) || Input.GetKeyDown(KeyCode.Alpha4) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(3); } if (PeInput.Get(PeInput.LogicFunction.QuickBar5) || Input.GetKeyDown(KeyCode.Alpha5) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(4); } if (PeInput.Get(PeInput.LogicFunction.QuickBar6) || Input.GetKeyDown(KeyCode.Alpha6) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(5); } if (PeInput.Get(PeInput.LogicFunction.QuickBar7) || Input.GetKeyDown(KeyCode.Alpha7) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(6); } if (PeInput.Get(PeInput.LogicFunction.QuickBar8) || Input.GetKeyDown(KeyCode.Alpha8) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(7); } if (PeInput.Get(PeInput.LogicFunction.QuickBar9) || Input.GetKeyDown(KeyCode.Alpha9) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(8); } if (PeInput.Get(PeInput.LogicFunction.QuickBar10) || Input.GetKeyDown(KeyCode.Alpha0) && Input.GetKey(KeyCode.LeftShift)) { KeyFunc_QuickBar(9); } //lz-2016.08.08 增加翻页按键调用 if (PeInput.Get(PeInput.LogicFunction.PrevQuickBar)) { KeyFunc_PrevQuickBar(); } if (PeInput.Get(PeInput.LogicFunction.NextQuickBar)) { KeyFunc_NextQuickBar(); } } #endregion } }
void OnCreateBtn() { VCEditor.Open(); }