예제 #1
0
    /// <summary>
    /// 点击加入按钮
    /// </summary>
    private void OnClickJoin()
    {
        int index = Random.Range(0, _roomList.Count);

        Debug.Log("点击加入按钮 roomid = " + _roomList[index]);
        PartyServerDockingManager.NotifyServerEntranceRoom(_roomList[index], JoinRoomSuccess, JoinRoomFailed);
    }
예제 #2
0
    /// <summary>
    /// 打开舞会界面
    /// </summary>
    private void OnClickParty()
    {
        StaticData.DataDot(Company.Cfg.DotEventId.EveningPartyIcon);
        //晚会
        if (!StaticData.IsOpenFunction(10017))
        {
            return;
        }

        //请求房间信息
        PartyServerDockingManager.NotifyServerRequestRoomList(RequestRoomListSuccess, RequestRoomListFailed);
    }
예제 #3
0
    /// <summary>
    /// 设置玩家局部坐标
    /// </summary>
    public void SetPlayerLocalPos(Vector3 target)
    {
        //限制玩家移动范围
        //
        PlayerMove(target);

        if (_playerInfo.Uid == StaticData.Uid)
        {
            //通知服务器角色移动
            PartyServerDockingManager.NotifyServerPlayerMove(target, PlayerMoveSuccess, PlayerMoveFailed);
        }
    }
예제 #4
0
 /// <summary>
 /// 开始竞猜
 /// </summary>
 public void StartGuess()
 {
     //请求服务器 接收乌龟竞猜过程和结果
     PartyServerDockingManager.NotifyServerStartGuess(StartGuessSuccess, StartGuessFailed);
 }
예제 #5
0
 /// <summary>
 /// 退出游戏
 /// </summary>
 private void OnClickQuitParty()
 {
     PartyServerDockingManager.NotifyServerQuitRoom(QuitPartySuccess, QuitPartyFailed);
 }
예제 #6
0
        static RigisterCmdPush()
        {
            //好友申请推送
            dic[typeof(SCFriendApplyPushMsg)] = (msg, code) =>
            {
                new FriendPush().ExecuteFriendApplyCmd(msg);
            };
            //好友同意推送
            dic[typeof(SCFriendAcceptPushMsg)] = (msg, code) =>
            {
                new FriendPush().ExecuteFriendAcceptCmd(msg);
            };
            //好友拒绝推送
            dic[typeof(SCFriendRepulsePushMsg)] = (msg, code) =>
            {
                new FriendPush().ExecuteFriendRepulseCmd(msg);
            };
            //好友删除推送
            dic[typeof(SCFriendDeletePushMsg)] = (msg, code) =>
            {
                new FriendPush().ExecuteFriendDeleteCmd(msg);
            };
            //聊天推送
            dic[typeof(SCChat)] = (msg, code) =>
            {
                //世界聊天推送
                if (code == 50011)
                {
                    ChatTool.ExecuteWorldChatMessageCmd(msg);
                }
                else if (code == 50012)// 私聊
                {
                    ChatTool.ExecutePrivateChatMessageCmd(msg);
                }
                else if (code == 50013)//房间聊天
                {
                    ChatTool.ExecuteRoomChatMessageCmd(msg);
                }
                else
                {
                    Debug.LogError("code = " + code + " not register");
                }
            };
            //晚会玩家进入房间 推送
            dic[typeof(SCEntranceRoomInfo)] = (msg, code) =>
            {
                PartyServerDockingManager.PushEntranceRoom(msg);
            };
            //晚会玩家移动 推送
            dic[typeof(SCMoveLocation)] = (msg, code) =>
            {
                PartyServerDockingManager.PushPlayerMove(msg);
            };
            //晚会有玩家退出房间 推送
            dic[typeof(SCDepartureRoom)] = (msg, code) =>
            {
                PartyServerDockingManager.PushPlayerQuitRoom(msg);
            };
            //晚会结束 推送
            dic[typeof(SCActivityFinish)] = (msg, code) =>
            {
                PartyServerDockingManager.PushPartyEnd(msg);
            };
            //晚会竞猜信息 推送
            dic[typeof(SCpushGuessingInfo)] = (msg, code) =>
            {
                PartyServerDockingManager.PushPartyGuessInfo(msg);
            };

            //系统公告 推送
            dic[typeof(SCNotePushMess)] = (msg, code) =>
            {
                StaticData.PushSystemNotification(msg);
            };
            dic[typeof(SCEmtpyMailPushMsg)] = (msg, code) =>
            {
                MailboxTool.ReceptionPushData(msg);
            };
            dic[typeof(SCSendMailPushMsg)] = (msg, code) =>
            {
                MailboxTool.ReceptionPushDataTwo(msg);
            };
        }
예제 #7
0
 /// <summary>
 /// 点击快速加入按钮
 /// </summary>
 private void OnClickQuicklyJoin()
 {
     PartyServerDockingManager.NotifyServerQuicklyJoinRoom(JoinRoomSuccess, JoinRoomFailed);
 }