Пример #1
0
    public static void Connect()
    {
        MessageBox_N.ShowMaskBox(MsgInfoType.ServerLoginMask, PELocalization.GetString(8000062));
        ProxyServerRegistered proxyServer = MyServerManager.LocalHost as ProxyServerRegistered;

        if (null != proxyServer && !proxyServer.IsLan && proxyServer.UseProxy)
        {
            NetworkInterface.Connect(proxyServer.ProxyServer,
                                     MyServerManager.LocalPwd,
                                     GameClientLobby.role.steamId,
                                     GameClientLobby.role.roleID,
                                     GameClientLobby.role);
        }
        else
        {
            NetworkInterface.Connect(MyServerManager.LocalIp,
                                     MyServerManager.LocalPort,
                                     MyServerManager.LocalPwd,
                                     GameClientLobby.role.steamId,
                                     GameClientLobby.role.roleID,
                                     GameClientLobby.role);
        }

        OnDisconnectEvent += OnDisconnectFromServer;
    }
Пример #2
0
    public void EnterDungen(Vector3 entrancePos, int dungeonDataId)
    {
        RandomDungenMgrData.Clear();
        MissionManager.Instance.m_PlayerMission.AbortFollowMission();
        RandomDungenMgrData.AddServants();
        LoadDataFromId(dungeonDataId);
        SetWaterType(entrancePos);
        if (PeGameMgr.IsMulti)
        {
            MessageBox_N.ShowMaskBox(MsgInfoType.DungeonGeneratingMask, "Generating", 20f);
            RandomDungenMgrData.entrancePos = entrancePos;
            RandomDungenMgrData.enterPos    = PeCreature.Instance.mainPlayer.position;
            PlayerNetwork.mainPlayer.RequestEnterDungeon(entrancePos);
        }
        else
        {
            isActive = true;
            //UILoadScenceEffect.Instance.EnableProgress(false);
            MissionManager.Instance.yirdName = AdventureScene.Dungen.ToString();
            //origin
            RandomDungenMgrData.SetPosByEnterPos(entrancePos);
            MissionManager.Instance.transPoint = RandomDungenMgrData.revivePos;
            //test
//			MissionManager.Instance.transPoint = new Vector3(enterPos.x,-100,enterPos.z);
//			RandomDungenMgrData.RevivePos = MissionManager.Instance.transPoint;
//			RandomDungenMgrData.genPos = RandomDungenMgrData.RevivePos+new Vector3 (0,0,-2);
            //TransFollower(RandomDungenMgrData.enterPos);
            MissionManager.Instance.SceneTranslate();
        }
    }
Пример #3
0
    void BtnDeleteOnClick()
    {
        if (Input.GetMouseButtonUp(0))
        {
            //if(LockRoomList)
            //	return;

            if (mRoomListPage == 0 || mRoomListPage == 1)
            {
                if (mRoomList.mSelectedIndex > -1 && mRoomList.mSelectedIndex < _curServerList.Count)
                {
                    if (!GameClientLobby.role.name.Equals(_curServerList[mRoomList.mSelectedIndex].ServerMasterName))
                    {
                        return;
                    }

                    LobbyInterface.LobbyRPC(ELobbyMsgType.CloseServer, _curServerList[mRoomList.mSelectedIndex].ServerID, SteamMgr.steamId.m_SteamID);
                    MessageBox_N.ShowMaskBox(MsgInfoType.ServerDeleteMask, PELocalization.GetString(8000058), 15f);
                }
            }
            else if (mRoomListPage == 2)
            {
                if (roomUID != 0)
                {
                    mRecentRoom_M.DeleteItem(roomUID);
                }
            }
            roomUID = 0;
            RefreshRoomList();
            if (checkIndex != -1)
            {
                roomListChickItem(checkIndex);
            }
        }
    }
Пример #4
0
    public void OnMultiplayerBtn()
    {
        Pathea.PeGameMgr.playerType = Pathea.PeGameMgr.EPlayerType.Multiple;
        // 临时加入
        RandomMapConfig.useSkillTree = false;

#if MAINMENU_ISO
        PeSceneCtrl.Instance.GotoLobbyScene();
        return;
#endif

#if SteamVersion && !LOCALTEST
        GameClientLobby.ConnectToLobby();
        MessageBox_N.ShowMaskBox(MsgInfoType.LobbyLoginMask, PELocalization.GetString(8000118), 30);
#elif LOCALTEST
        GameClientLobby.ConnectToLobby();
#else
        MessageBox_N.ShowOkBox(PELocalization.GetString(8000117));
#endif
    }
Пример #5
0
 void OnServerHost()
 {
     MessageBox_N.ShowMaskBox(MsgInfoType.NoticeOnly, PELocalization.GetString(8000756), 20);
 }