Ejemplo n.º 1
0
 void PeLauncher.ILaunchable.Launch()
 {
     VCEditor.Open();
     VCEditor.OnCloseFinally += delegate()
     {
         Debug.Log("vceditor closed");
     };
 }
Ejemplo n.º 2
0
    // 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();
            }
        }
    }
Ejemplo n.º 3
0
        // 执行动作
        // 若为瞬间动作,返回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);
        }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
 void OpenEditor()
 {
     VCEditor.Open();
 }
Ejemplo n.º 6
0
    // 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
        }
    }
Ejemplo n.º 7
0
 void OnCreateBtn()
 {
     VCEditor.Open();
 }