Пример #1
0
    public bool OnRecvMemberField(Lounge_Model_MemberField model)
    {
        if (!MonoBehaviourSingleton <LoungeMatchingManager> .I.IsUserInLounge(model.cid))
        {
            return(true);
        }
        MonoBehaviourSingleton <LoungeMatchingManager> .I.OnRecvMemberMoveField(model);

        return(true);
    }
Пример #2
0
 public void OnRecvMemberMoveField(Lounge_Model_MemberField model)
 {
     if (this.loungeMemberStatus != null)
     {
         LoungeMemberStatus loungeMemberStatus   = this.loungeMemberStatus[model.cid];
         LoungeMemberStatus.MEMBER_STATUS status = loungeMemberStatus.GetStatus();
         if (loungeMemberStatus != null)
         {
             loungeMemberStatus.ToField(model.fid.ToString(), model.fmid, model.pid.ToString(), model.qid, model.h);
             OnChangeMemberStatus.SafeInvoke(loungeMemberStatus);
             if (MonoBehaviourSingleton <LoungeNetworkManager> .IsValid())
             {
                 MonoBehaviourSingleton <LoungeNetworkManager> .I.MoveLoungeNotification(status, loungeMemberStatus);
             }
         }
         AFKCheck();
     }
 }
Пример #3
0
    public void SendStartField()
    {
        if (CoopWebSocketSingleton <LoungeWebSocket> .IsValidConnected() && FieldManager.IsValidInField())
        {
            Lounge_Model_MemberField lounge_Model_MemberField = new Lounge_Model_MemberField();
            lounge_Model_MemberField.id  = 1005;
            lounge_Model_MemberField.cid = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id;
            int.TryParse(MonoBehaviourSingleton <FieldManager> .I.GetFieldId(), out lounge_Model_MemberField.fid);
            lounge_Model_MemberField.fmid = MonoBehaviourSingleton <FieldManager> .I.GetMapId();

            if (MonoBehaviourSingleton <PartyManager> .I.IsInParty())
            {
                int.TryParse(MonoBehaviourSingleton <PartyManager> .I.GetPartyId(), out lounge_Model_MemberField.pid);
                lounge_Model_MemberField.qid = (int)MonoBehaviourSingleton <PartyManager> .I.GetQuestId();

                lounge_Model_MemberField.h = (MonoBehaviourSingleton <PartyManager> .I.GetOwnerUserId() == MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id);
            }
            MonoBehaviourSingleton <LoungeNetworkManager> .I.SendBroadcast(lounge_Model_MemberField, false, null, null);
        }
    }
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        bool result = false;

        switch (packet.packetType)
        {
        case PACKET_TYPE.LOUNGE_ROOM_JOINED:
        {
            Lounge_Model_RoomJoined model14 = packet.GetModel <Lounge_Model_RoomJoined>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvRoomJoined(model14);

            break;
        }

        case PACKET_TYPE.LOUNGE_ROOM_LEAVED:
        {
            Lounge_Model_RoomLeaved model13 = packet.GetModel <Lounge_Model_RoomLeaved>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvRoomLeaved(model13);

            break;
        }

        case PACKET_TYPE.LOUNGE_ROOM_ACTION:
        {
            Lounge_Model_RoomAction model12 = packet.GetModel <Lounge_Model_RoomAction>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvRoomAction(model12);

            break;
        }

        case PACKET_TYPE.LOUNGE_ROOM_MOVE:
        {
            Lounge_Model_RoomMove model11 = packet.GetModel <Lounge_Model_RoomMove>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvRoomMove(model11);

            break;
        }

        case PACKET_TYPE.LOUNGE_ROOM_POSITION:
        {
            Lounge_Model_RoomPosition model10 = packet.GetModel <Lounge_Model_RoomPosition>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvRoomPoisition(model10);

            break;
        }

        case PACKET_TYPE.LOUNGE_ROOM_KICK:
        {
            Lounge_Model_RoomKick model9 = packet.GetModel <Lounge_Model_RoomKick>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvRoomKick(model9);

            break;
        }

        case PACKET_TYPE.LOUNGE_ROOM_AFK_KICK:
        {
            Lounge_Model_AFK_Kick model8 = packet.GetModel <Lounge_Model_AFK_Kick>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvRoomAFKKick(model8);

            break;
        }

        case PACKET_TYPE.LOUNGE_ROOM_HOST_CHANGED:
        {
            Lounge_Model_RoomHostChanged model7 = packet.GetModel <Lounge_Model_RoomHostChanged>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvRoomHostChanged(model7);

            break;
        }

        case PACKET_TYPE.LOUNGE_MEMBER_LOUNGE:
        {
            Lounge_Model_MemberLounge model6 = packet.GetModel <Lounge_Model_MemberLounge>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvMemberLounge(model6);

            break;
        }

        case PACKET_TYPE.LOUNGE_MEMBER_FIELD:
        {
            Lounge_Model_MemberField model5 = packet.GetModel <Lounge_Model_MemberField>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvMemberField(model5);

            break;
        }

        case PACKET_TYPE.LOUNGE_MEMBER_QUEST:
        {
            Lounge_Model_MemberQuest model4 = packet.GetModel <Lounge_Model_MemberQuest>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvMemberQuest(model4);

            break;
        }

        case PACKET_TYPE.LOUNGE_MEMBER_ARENA:
        {
            Lounge_Model_MemberArena model3 = packet.GetModel <Lounge_Model_MemberArena>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvMemberArena(model3);

            break;
        }

        case PACKET_TYPE.CHAT_MESSAGE:
        {
            Coop_Model_StageChatMessage model2 = packet.GetModel <Coop_Model_StageChatMessage>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvChatMessage(model2);

            break;
        }

        case PACKET_TYPE.STAGE_CHAT_STAMP:
        {
            Coop_Model_StageChatStamp model = packet.GetModel <Coop_Model_StageChatStamp>();
            result = MonoBehaviourSingleton <LoungeNetworkManager> .I.OnRecvChatStamp(model);

            break;
        }
        }
        return(result);
    }