Пример #1
0
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        bool result = false;

        switch (packet.packetType)
        {
        case PACKET_TYPE.CLIENT_STATUS:
        {
            Coop_Model_ClientStatus model5 = packet.GetModel <Coop_Model_ClientStatus>();
            result = coopClient.OnRecvClientStatus(model5, packet);
            break;
        }

        case PACKET_TYPE.CLIENT_LOADING_PROGRESS:
        {
            Coop_Model_ClientLoadingProgress model4 = packet.GetModel <Coop_Model_ClientLoadingProgress>();
            result = coopClient.OnRecvClientLoadingProgress(model4);
            break;
        }

        case PACKET_TYPE.CLIENT_CHANGE_EQUIP:
        {
            Coop_Model_ClientChangeEquip model3 = packet.GetModel <Coop_Model_ClientChangeEquip>();
            result = coopClient.OnRecvClientChangeEquip(model3);
            break;
        }

        case PACKET_TYPE.CLIENT_BATTLE_RETIRE:
        {
            Coop_Model_ClientBattleRetire model2 = packet.GetModel <Coop_Model_ClientBattleRetire>();
            result = coopClient.OnRecvClientBattleRetire(model2);
            break;
        }

        case PACKET_TYPE.CLIENT_SERIES_PROGRESS:
        {
            Coop_Model_ClientSeriesProgress model = packet.GetModel <Coop_Model_ClientSeriesProgress>();
            result = coopClient.OnRecvClientSeriesProgress(model);
            break;
        }
        }
        return(result);
    }
Пример #2
0
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        bool result = false;

        switch (packet.packetType)
        {
        case PACKET_TYPE.PARTY_ROOM_JOINED:
        {
            Party_Model_RoomJoined model4 = packet.GetModel <Party_Model_RoomJoined>();
            result = MonoBehaviourSingleton <PartyNetworkManager> .I.OnRecvRoomJoined(model4);

            break;
        }

        case PACKET_TYPE.PARTY_ROOM_LEAVED:
        {
            Party_Model_RoomLeaved model3 = packet.GetModel <Party_Model_RoomLeaved>();
            result = MonoBehaviourSingleton <PartyNetworkManager> .I.OnRecvRoomLeaved(model3);

            break;
        }

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

            break;
        }

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

            break;
        }
        }
        return(result);
    }
Пример #3
0
 public virtual bool GetPredictivePosition(out Vector3 pos)
 {
     //IL_0001: Unknown result type (might be due to invalid IL or missing references)
     //IL_0006: Unknown result type (might be due to invalid IL or missing references)
     //IL_0045: Unknown result type (might be due to invalid IL or missing references)
     //IL_004a: Unknown result type (might be due to invalid IL or missing references)
     pos = Vector3.get_zero();
     for (int num = base.packets.Count - 1; num >= 0; num--)
     {
         CoopPacket            coopPacket = base.packets[num];
         Coop_Model_ObjectBase model      = coopPacket.GetModel <Coop_Model_ObjectBase>();
         if (model != null && model.IsHaveObjectPosition())
         {
             pos = model.GetObjectPosition();
             return(true);
         }
     }
     return(false);
 }
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        bool result = false;

        switch (packet.packetType)
        {
        case PACKET_TYPE.ROOM_SYNC_ALL_PORTAL_POINT:
        {
            Coop_Model_RoomSyncAllPortalPoint model16 = packet.GetModel <Coop_Model_RoomSyncAllPortalPoint>();
            coopRoom.OnRecvSyncAllPortalPoint(model16);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_UPDATE_PORTAL_POINT:
        {
            Coop_Model_RoomUpdatePortalPoint model15 = packet.GetModel <Coop_Model_RoomUpdatePortalPoint>();
            coopRoom.OnRecvRoomUpdatePortalPoint(model15);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_SYNC_EXPLORE_BOSS:
        {
            Coop_Model_RoomSyncExploreBoss model14 = packet.GetModel <Coop_Model_RoomSyncExploreBoss>();
            coopRoom.OnRecvSyncExploreBoss(model14);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_SYNC_EXPLORE_BOSS_MAP:
        {
            Coop_Model_RoomSyncExploreBossMap model13 = packet.GetModel <Coop_Model_RoomSyncExploreBossMap>();
            coopRoom.OnRecvSyncExploreBossMap(model13);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_EXPLORE_BOSS_DAMAGE:
        {
            Coop_Model_RoomExploreBossDamage model12 = packet.GetModel <Coop_Model_RoomExploreBossDamage>();
            coopRoom.OnRecvExploreBossDamage(packet.fromClientId, model12);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_EXPLORE_ALIVE:
        {
            Coop_Model_RoomExploreAlive model11 = packet.GetModel <Coop_Model_RoomExploreAlive>();
            coopRoom.OnRecvExploreAlive();
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_EXPLORE_ALIVE_REQUEST:
        {
            Coop_Model_RoomExploreAliveRequest model10 = packet.GetModel <Coop_Model_RoomExploreAliveRequest>();
            coopRoom.OnRecvExploreAliveRequest();
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_EXPLORE_BOSS_DEAD:
        {
            Coop_Model_RoomExploreBossDead model9 = packet.GetModel <Coop_Model_RoomExploreBossDead>();
            result = coopRoom.OnRecvExploreBossDead(model9);
            break;
        }

        case PACKET_TYPE.ROOM_NOTIFY_ENCOUNTER_BOSS:
        {
            Coop_Model_RoomNotifyEncounterBoss model8 = packet.GetModel <Coop_Model_RoomNotifyEncounterBoss>();
            coopRoom.OnRecvNotifyEncounterBoss(packet.fromClientId, model8);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_SYNC_PLAYER_STATUS:
        {
            Coop_Model_RoomSyncPlayerStatus model7 = packet.GetModel <Coop_Model_RoomSyncPlayerStatus>();
            coopRoom.OnRecvSyncPlayerStatus(packet.fromClientId, model7);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_CHAT_STAMP:
        {
            Coop_Model_RoomChatStamp model6 = packet.GetModel <Coop_Model_RoomChatStamp>();
            coopRoom.OnRecvChatStamp(packet.fromClientId, model6);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_MOVE_FIELD:
        {
            Coop_Model_RoomMoveField model5 = packet.GetModel <Coop_Model_RoomMoveField>();
            coopRoom.OnRecvMoveField(model5);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_RUSH_REQUEST:
        {
            Coop_Model_RushRequest model4 = packet.GetModel <Coop_Model_RushRequest>();
            coopRoom.OnRecvRushRequest(packet.fromClientId, model4);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_RUSH_REQUESTED:
        {
            Coop_Model_RushRequested model3 = packet.GetModel <Coop_Model_RushRequested>();
            coopRoom.OnRecvRushRequested(model3);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_SYNC_DEFENSE_BATTLE:
        {
            Coop_Model_RoomSyncDefenseBattle model2 = packet.GetModel <Coop_Model_RoomSyncDefenseBattle>();
            coopRoom.OnRecvSyncDefenseBattle(model2);
            result = true;
            break;
        }

        case PACKET_TYPE.ROOM_NOTIFY_TRACE_BOSS:
        {
            Coop_Model_RoomNotifyTraceBoss model = packet.GetModel <Coop_Model_RoomNotifyTraceBoss>();
            coopRoom.OnRecvNotifyTraceBoss(packet.fromClientId, model);
            result = true;
            break;
        }
        }
        return(result);
    }
Пример #5
0
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        bool result = false;

        switch (packet.packetType)
        {
        case PACKET_TYPE.ROOM_JOINED:
        {
            Coop_Model_RoomJoined model5 = packet.GetModel <Coop_Model_RoomJoined>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopRoom.OnRecvRoomJoined(model5);

            break;
        }

        case PACKET_TYPE.ROOM_LEAVED:
        {
            Coop_Model_RoomLeaved model14 = packet.GetModel <Coop_Model_RoomLeaved>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopRoom.OnRecvRoomLeaved(model14);

            break;
        }

        case PACKET_TYPE.ROOM_STAGE_CHANGED:
        {
            Coop_Model_RoomStageChanged model13 = packet.GetModel <Coop_Model_RoomStageChanged>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopRoom.OnRecvRoomStageChanged(model13);

            break;
        }

        case PACKET_TYPE.ROOM_STAGE_REQUESTED:
        {
            Coop_Model_RoomStageRequested model12 = packet.GetModel <Coop_Model_RoomStageRequested>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopRoom.OnRecvRoomStageRequested(model12);

            break;
        }

        case PACKET_TYPE.ROOM_STAGE_HOST_CHANGED:
        {
            Coop_Model_RoomStageHostChanged model11 = packet.GetModel <Coop_Model_RoomStageHostChanged>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopRoom.OnRecvRoomStageHostChanged(model11);

            break;
        }

        case PACKET_TYPE.ENEMY_POP:
        {
            Coop_Model_EnemyPop model10 = packet.GetModel <Coop_Model_EnemyPop>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopStage.OnRecvEnemyPop(model10);

            break;
        }

        case PACKET_TYPE.ENEMY_DEFEAT:
        {
            Coop_Model_EnemyDefeat model9 = packet.GetModel <Coop_Model_EnemyDefeat>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopStage.OnRecvEnemyDefeat(model9);

            break;
        }

        case PACKET_TYPE.REWARD_PICKUP:
        {
            Coop_Model_RewardPickup model8 = packet.GetModel <Coop_Model_RewardPickup>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopStage.OnRecvRewardPickup(model8);

            break;
        }

        case PACKET_TYPE.ENEMY_EXTERMINATION:
        {
            Coop_Model_EnemyExtermination model7 = packet.GetModel <Coop_Model_EnemyExtermination>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopStage.OnRecvEnemyExtermination(model7);

            break;
        }

        case PACKET_TYPE.EVENT_HAPPEN_QUEST:
        {
            Coop_Model_EventHappenQuest model6 = packet.GetModel <Coop_Model_EventHappenQuest>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopStage.OnRecvEventHappenQuest(model6);

            break;
        }

        case PACKET_TYPE.UPDATE_BOOST_COMPLETE:
        {
            Coop_Model_UpdateBoostComplete model4 = packet.GetModel <Coop_Model_UpdateBoostComplete>();
            result = true;
            if (!model4.success)
            {
                MonoBehaviourSingleton <KtbWebSocket> .I.Close(1000, "Bye!");
            }
            break;
        }

        case PACKET_TYPE.ROOM_TIME_UPDATE:
        {
            Coop_Model_RoomTimeUpdate model3 = packet.GetModel <Coop_Model_RoomTimeUpdate>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopRoom.OnRecvRoomTimeUpdate(model3);

            break;
        }

        case PACKET_TYPE.ENEMY_BOSS_POP:
        {
            Coop_Model_EnemyBossPop model2 = packet.GetModel <Coop_Model_EnemyBossPop>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopStage.OnRecvEnemyBossPop(model2);

            break;
        }

        case PACKET_TYPE.WAVEMATCH_INFO:
        {
            Coop_Model_WaveMatchInfo model = packet.GetModel <Coop_Model_WaveMatchInfo>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopStage.OnRecvWaveMatchInfo(model);

            break;
        }
        }
        return(result);
    }
    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);
    }
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        //IL_012f: Unknown result type (might be due to invalid IL or missing references)
        //IL_017a: Unknown result type (might be due to invalid IL or missing references)
        //IL_017f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0195: Unknown result type (might be due to invalid IL or missing references)
        //IL_019a: Unknown result type (might be due to invalid IL or missing references)
        //IL_019f: Unknown result type (might be due to invalid IL or missing references)
        //IL_01a4: Unknown result type (might be due to invalid IL or missing references)
        //IL_0217: Unknown result type (might be due to invalid IL or missing references)
        //IL_0299: Unknown result type (might be due to invalid IL or missing references)
        //IL_0307: Unknown result type (might be due to invalid IL or missing references)
        //IL_0338: Unknown result type (might be due to invalid IL or missing references)
        //IL_0358: Unknown result type (might be due to invalid IL or missing references)
        //IL_039e: Unknown result type (might be due to invalid IL or missing references)
        //IL_03b8: Unknown result type (might be due to invalid IL or missing references)
        //IL_03eb: Unknown result type (might be due to invalid IL or missing references)
        //IL_0418: Unknown result type (might be due to invalid IL or missing references)
        //IL_0450: Unknown result type (might be due to invalid IL or missing references)
        //IL_047e: Unknown result type (might be due to invalid IL or missing references)
        //IL_04b6: Unknown result type (might be due to invalid IL or missing references)
        //IL_04d0: Unknown result type (might be due to invalid IL or missing references)
        //IL_0501: Unknown result type (might be due to invalid IL or missing references)
        //IL_051b: Unknown result type (might be due to invalid IL or missing references)
        //IL_054d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0599: Unknown result type (might be due to invalid IL or missing references)
        //IL_05f7: Unknown result type (might be due to invalid IL or missing references)
        //IL_0625: Unknown result type (might be due to invalid IL or missing references)
        //IL_06e8: Unknown result type (might be due to invalid IL or missing references)
        //IL_0713: Unknown result type (might be due to invalid IL or missing references)
        //IL_0718: Unknown result type (might be due to invalid IL or missing references)
        //IL_076e: Unknown result type (might be due to invalid IL or missing references)
        //IL_07b0: Unknown result type (might be due to invalid IL or missing references)
        switch (packet.packetType)
        {
        case PACKET_TYPE.OBJECT_ATTACKED_HIT_OWNER:
            if (character.isDead)
            {
                return(true);
            }
            return(base.HandleCoopEvent(packet));

        case PACKET_TYPE.CHARACTER_ACTION_TARGET:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterActionTarget model17 = packet.GetModel <Coop_Model_CharacterActionTarget>();
            StageObject target2 = null;
            if (model17.target_id >= 0)
            {
                target2 = MonoBehaviourSingleton <StageObjectManager> .I.FindCharacter(model17.target_id);
            }
            character.SetActionTarget(target2, true);
            break;
        }

        case PACKET_TYPE.CHARACTER_UPDATE_ACTION_POSITION:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterUpdateActionPosition model18 = packet.GetModel <Coop_Model_CharacterUpdateActionPosition>();
            character.SetActionPosition(model18.act_pos, model18.act_pos_f);
            character.UpdateActionPosition(model18.trigger);
            break;
        }

        case PACKET_TYPE.CHARACTER_UPDATE_DIRECTION:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterUpdateDirection model5 = packet.GetModel <Coop_Model_CharacterUpdateDirection>();
            character._rotation = Quaternion.AngleAxis(model5.dir, Vector3.get_up());
            character.SetLerpRotation(Quaternion.AngleAxis(model5.lerp_dir, Vector3.get_up()) * Vector3.get_forward());
            character.UpdateDirection(model5.trigger);
            break;
        }

        case PACKET_TYPE.CHARACTER_PERIODIC_SYNC_ACTION_POSITION:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterPeriodicSyncActionPosition model22 = packet.GetModel <Coop_Model_CharacterPeriodicSyncActionPosition>();
            character.AddPeriodicSyncActionPosition(model22.info);
            break;
        }

        case PACKET_TYPE.CHARACTER_IDLE:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterIdle model4 = packet.GetModel <Coop_Model_CharacterIdle>();
            character.ApplySyncPosition(model4.pos, model4.dir, false);
            character.ActIdle(false, -1f);
            break;
        }

        case PACKET_TYPE.CHARACTER_MOVE_VELOCITY:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterMoveVelocity model10 = packet.GetModel <Coop_Model_CharacterMoveVelocity>();
            StageObject target = null;
            if (model10.target_id >= 0)
            {
                target = MonoBehaviourSingleton <StageObjectManager> .I.FindCharacter(model10.target_id);
            }
            character.SetActionTarget(target, true);
            character.ActMoveSyncVelocity(model10.time, model10.pos, model10.motion_id);
            break;
        }

        case PACKET_TYPE.CHARACTER_MOVE_VELOCITY_END:
        {
            if (character.isDead)
            {
                return(true);
            }
            bool flag = false;
            if (character.actionID == Character.ACTION_ID.MOVE && character.moveType == Character.MOVE_TYPE.SYNC_VELOCITY)
            {
                flag = true;
            }
            Coop_Model_CharacterMoveVelocityEnd model8 = packet.GetModel <Coop_Model_CharacterMoveVelocityEnd>();
            if (flag)
            {
                character.SetMoveSyncVelocityEnd(model8.time, model8.pos, model8.direction, model8.sync_speed, model8.motion_id);
            }
            else
            {
                character.ActMoveSyncVelocity(0f, model8.pos, model8.motion_id);
                character.SetMoveSyncVelocityEnd(model8.time, model8.pos, model8.direction, model8.sync_speed, model8.motion_id);
            }
            break;
        }

        case PACKET_TYPE.CHARACTER_MOVE_TO_POSITION:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterMoveToPosition model2 = packet.GetModel <Coop_Model_CharacterMoveToPosition>();
            character.ApplySyncPosition(model2.pos, model2.dir, false);
            character.ActMoveToPosition(model2.target_pos, false);
            break;
        }

        case PACKET_TYPE.CHARACTER_MOVE_HOMING:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterMoveHoming model20 = packet.GetModel <Coop_Model_CharacterMoveHoming>();
            character.ApplySyncPosition(model20.pos, model20.dir, false);
            character.ActMoveHoming(model20.max_length);
            character.SetActionPosition(model20.act_pos, model20.act_pos_f);
            break;
        }

        case PACKET_TYPE.CHARACTER_MOVE_SIDEWAYS:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterMoveSideways model11 = packet.GetModel <Coop_Model_CharacterMoveSideways>();
            character.ApplySyncPosition(model11.pos, model11.dir, false);
            character.ActMoveSideways(model11.moveAngleSign, true);
            character.SetActionPosition(model11.actionPos, model11.actionPosFlag);
            break;
        }

        case PACKET_TYPE.CHARACTER_MOVE_POINT:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterMovePoint model7 = packet.GetModel <Coop_Model_CharacterMovePoint>();
            character.ApplySyncPosition(model7.pos, model7.dir, false);
            character.ActMovePoint(model7.targetPos);
            break;
        }

        case PACKET_TYPE.CHARACTER_MOVE_LOOKAT:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterMoveLookAt model3 = packet.GetModel <Coop_Model_CharacterMoveLookAt>();
            character.ApplySyncPosition(model3.pos, model3.dir, false);
            character.ActMoveLookAt(model3.moveLookAtPos, true);
            break;
        }

        case PACKET_TYPE.CHARACTER_ROTATE:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterRotate model21 = packet.GetModel <Coop_Model_CharacterRotate>();
            character.ApplySyncPosition(model21.pos, model21.dir, false);
            character.ActRotateToDirection(model21.target_dir);
            break;
        }

        case PACKET_TYPE.CHARACTER_ROTATE_MOTION:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterRotateMotion model19 = packet.GetModel <Coop_Model_CharacterRotateMotion>();
            character.ApplySyncPosition(model19.pos, model19.dir, false);
            character.ActRotateMotionToDirection(model19.target_dir);
            break;
        }

        case PACKET_TYPE.CHARACTER_ATTACK:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterAttack model16 = packet.GetModel <Coop_Model_CharacterAttack>();
            character.SyncRandomSeed = model16.syncRandomSeed;
            character.ApplySyncPosition(model16.pos, model16.dir, false);
            character.ActAttack(model16.attack_id, true, false);
            character.SetActionPosition(model16.act_pos, model16.act_pos_f);
            break;
        }

        case PACKET_TYPE.CHARACTER_CONTINUS_ATTACK_SYNC:
        {
            Coop_Model_CharacterContinusAttackSync model15 = packet.GetModel <Coop_Model_CharacterContinusAttackSync>();
            character.ReceiveContinusAttackParam(model15.sync_param);
            break;
        }

        case PACKET_TYPE.CHARACTER_BUFFSYNC:
        {
            Coop_Model_CharacterBuffSync model14 = packet.GetModel <Coop_Model_CharacterBuffSync>();
            character.buffParam.SetSyncParam(model14.sync_param, true);
            break;
        }

        case PACKET_TYPE.CHARACTER_BUFFRECEIVE:
        {
            Coop_Model_CharacterBuffReceive model13 = packet.GetModel <Coop_Model_CharacterBuffReceive>();
            BuffParam.BuffData buffData2            = model13.Deserialize();
            character.OnBuffReceive(buffData2);
            break;
        }

        case PACKET_TYPE.CHARACTER_BUFFROUTINE:
        {
            Coop_Model_CharacterBuffRoutine model12 = packet.GetModel <Coop_Model_CharacterBuffRoutine>();
            BuffParam.BuffData buffData             = model12.Deserialize();
            character.OnBuffRoutine(buffData, true);
            break;
        }

        case PACKET_TYPE.CHARACTER_REACTION:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterReaction model9 = packet.GetModel <Coop_Model_CharacterReaction>();
            character.ApplySyncPosition(model9.pos, model9.dir, false);
            Character.ReactionInfo reactionInfo = new Character.ReactionInfo();
            reactionInfo.reactionType = (Character.REACTION_TYPE)model9.reactionType;
            reactionInfo.blowForce    = model9.blowForce;
            reactionInfo.loopTime     = model9.loopTime;
            reactionInfo.targetId     = model9.targetId;
            character.ActReaction(reactionInfo, false);
            break;
        }

        case PACKET_TYPE.CHARACTER_REACTION_DELAY:
        {
            if (character.isDead)
            {
                return(true);
            }
            Coop_Model_CharacterReactionDelay model6 = packet.GetModel <Coop_Model_CharacterReactionDelay>();
            character.ApplySyncPosition(model6.pos, model6.dir, false);
            character.OnReactionDelay(model6.reactionInfoList);
            break;
        }

        case PACKET_TYPE.CHARACTER_DEAD:
        {
            Coop_Model_CharacterDead model = packet.GetModel <Coop_Model_CharacterDead>();
            if (model == null)
            {
                return(true);
            }
            character.ApplySyncPosition(model.pos, model.dir, false);
            if (character.isDead)
            {
                return(true);
            }
            character.ActDead(false, true);
            break;
        }

        default:
            return(base.HandleCoopEvent(packet));
        }
        return(true);
    }
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        //IL_00fb: Unknown result type (might be due to invalid IL or missing references)
        //IL_02a1: Unknown result type (might be due to invalid IL or missing references)
        //IL_02cb: Unknown result type (might be due to invalid IL or missing references)
        //IL_040b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0456: Unknown result type (might be due to invalid IL or missing references)
        //IL_04d9: Unknown result type (might be due to invalid IL or missing references)
        switch (packet.packetType)
        {
        case PACKET_TYPE.ENEMY_LOAD_COMPLETE:
            if (enemy.enemySender != null)
            {
                enemy.enemySender.OnRecvLoadComplete(packet.fromClientId);
            }
            break;

        case PACKET_TYPE.ENEMY_INITIALIZE:
        {
            if (enemy.isLoading)
            {
                return(false);
            }
            Coop_Model_EnemyInitialize model8 = packet.GetModel <Coop_Model_EnemyInitialize>();
            enemy.ApplySyncPosition(model8.pos, model8.dir, !enemy.isCoopInitialized);
            enemy.hp              = model8.hp;
            enemy.hpMax           = model8.hpMax;
            enemy.damageHpRate    = model8.hpDamageRate;
            enemy.downTotal       = model8.downTotal;
            enemy.downCount       = model8.downCount;
            enemy.badStatusMax    = model8.badStatusMax;
            enemy.NowAngryID      = model8.nowAngryId;
            enemy.ExecAngryIDList = model8.execAngryIds;
            enemy.BarrierHp       = model8.barrierHp;
            enemy.isHiding        = model8.isHiding;
            enemy.ShieldHp        = model8.shieldHp;
            enemy.GrabHp          = model8.grabHp;
            enemy.bulletIndex     = model8.bulletIndex;
            enemy.SetupAegis(model8.aegisSetupParam);
            enemy.regionWorks.ApplyRegionWorks(model8);
            enemy.UpdateRegionVisual();
            StageObject target2 = null;
            if (model8.target_id >= 0)
            {
                target2 = MonoBehaviourSingleton <StageObjectManager> .I.FindCharacter(model8.target_id);
            }
            enemy.SetActionTarget(target2, true);
            enemy.buffParam.SetSyncParam(model8.buff_sync_param, true);
            enemy.continusAttackParam.ApplySyncParam(model8.cntAtkSyncParam);
            MonoBehaviourSingleton <StageObjectManager> .I.RemoveCacheObject(enemy);

            enemy.get_gameObject().SetActive(true);
            SetFilterMode(FILTER_MODE.NONE);
            enemy.isCoopInitialized = true;
            enemy.SetAppearPos(enemy._position);
            if (enemy.IsValidShield())
            {
                enemy.RequestShieldShaderEffect();
            }
            if (enemy.tailController != null)
            {
                enemy.tailController.SetPreviousPositionList(model8.tailPosList);
            }
            if (MonoBehaviourSingleton <CoopManager> .IsValid() && MonoBehaviourSingleton <CoopManager> .I.coopStage.bossStartHpDamageRate == 0f)
            {
                MonoBehaviourSingleton <CoopManager> .I.coopStage.bossStartHpDamageRate = enemy.damageHpRate;
            }
            if (enemy.isHideSpawn)
            {
                if (enemy.isHiding)
                {
                    enemy.InitHide();
                }
                else
                {
                    enemy.TurnUpImmediate();
                }
            }
            else
            {
                enemy.ActIdle(false, -1f);
            }
            break;
        }

        case PACKET_TYPE.ENEMY_UPDATE_BLEED_DAMAGE:
        {
            Coop_Model_EnemyUpdateBleedDamage model2 = packet.GetModel <Coop_Model_EnemyUpdateBleedDamage>();
            enemy.OnUpdateBleedDamage(model2.sync_data);
            break;
        }

        case PACKET_TYPE.ENEMY_UPDATE_SHADOWSEALING:
        {
            Coop_Model_EnemyUpdateShadowSealing model14 = packet.GetModel <Coop_Model_EnemyUpdateShadowSealing>();
            enemy.OnUpdateShadowSealing(model14.sync_data);
            break;
        }

        case PACKET_TYPE.ENEMY_STEP:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_EnemyStep model3 = packet.GetModel <Coop_Model_EnemyStep>();
            enemy.ApplySyncPosition(model3.pos, model3.dir, false);
            enemy.ActStep(model3.motion_id);
            break;
        }

        case PACKET_TYPE.ENEMY_ANGRY:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_EnemyAngry model12 = packet.GetModel <Coop_Model_EnemyAngry>();
            enemy.ApplySyncPosition(model12.pos, model12.dir, false);
            enemy.ActAngry(model12.angryActionId, model12.angryId);
            enemy.ExecAngryIDList = model12.execAngryIds;
            break;
        }

        case PACKET_TYPE.ENEMY_REVIVE_REGION:
        {
            Coop_Model_EnemyReviveRegion model9 = packet.GetModel <Coop_Model_EnemyReviveRegion>();
            enemy.ReviveRegion(model9.region_id);
            break;
        }

        case PACKET_TYPE.ENEMY_WARP:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_EnemyWarp model6 = packet.GetModel <Coop_Model_EnemyWarp>();
            enemy.ApplySyncPosition(model6.pos, model6.dir, true);
            enemy.SetWarp();
            break;
        }

        case PACKET_TYPE.ENEMY_TARGRTSHOT_EVENT:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_EnemyTargetShotEvent model15 = packet.GetModel <Coop_Model_EnemyTargetShotEvent>();
            enemy.TargetRandamShotEvent(model15.targets);
            break;
        }

        case PACKET_TYPE.ENEMY_RANDOMSHOT_EVENT:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_EnemyRandomShotEvent model11 = packet.GetModel <Coop_Model_EnemyRandomShotEvent>();
            enemy.PointRandamShotEvent(model11.points);
            break;
        }

        case PACKET_TYPE.ENEMY_RELEASE_GRABBED_PLAYER:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_EnemyReleasedGrabbedPlayer model7 = packet.GetModel <Coop_Model_EnemyReleasedGrabbedPlayer>();
            enemy.ActReleaseGrabbedPlayers(false, false, true, model7.angle, model7.power);
            break;
        }

        case PACKET_TYPE.ENEMY_SHOT:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_EnemyShot model5 = packet.GetModel <Coop_Model_EnemyShot>();
            enemy.ActShotBullet(model5.atkName, model5.posList, model5.rotList);
            break;
        }

        case PACKET_TYPE.ENEMY_RECOVER_HP:
        {
            if (enemy.isDead)
            {
                return(true);
            }
            Coop_Model_EnemyRecoverHp model16 = packet.GetModel <Coop_Model_EnemyRecoverHp>();
            enemy.RecoverHp(model16.value);
            break;
        }

        case PACKET_TYPE.CREATE_ICE_FLOOR:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_CreateIceFloor model13 = packet.GetModel <Coop_Model_CreateIceFloor>();
            enemy.ActCreateIceFloor(model13.atkName, model13.posList, model13.rotList);
            break;
        }

        case PACKET_TYPE.ACTION_MINE:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_ActionMine model10 = packet.GetModel <Coop_Model_ActionMine>();
            switch (model10.type)
            {
            case 0:
                enemy.ActDestroyActionMine(model10.objId, false);
                break;

            case 1:
                enemy.ActDestroyActionMine(model10.objId, true);
                break;

            case 2:
                enemy.ActCreateReflectBullet(model10.atkInfoName, model10.nodeName, model10.objId, model10.randSeed);
                break;

            case 3:
                enemy.ActCreateActionMine(model10.atkInfoName, model10.randSeed);
                break;
            }
            break;
        }

        case PACKET_TYPE.ENEMY_TURN_UP:
            if (enemy.isDead)
            {
                return(true);
            }
            enemy.TurnUp();
            break;

        case PACKET_TYPE.ENEMY_SYNC_TARGET:
        {
            if (enemy.isDead)
            {
                return(true);
            }
            Coop_Model_EnemySyncTarget model4 = packet.GetModel <Coop_Model_EnemySyncTarget>();
            StageObject target = null;
            if (model4.targetId >= 0)
            {
                target = MonoBehaviourSingleton <StageObjectManager> .I.FindCharacter(model4.targetId);
            }
            enemy.SetActionTarget(target, true);
            break;
        }

        case PACKET_TYPE.ENEMY_REGION_NODE_ACTIVATE:
        {
            if (enemy.isDead)
            {
                return(true);
            }
            Coop_Model_EnemyRegionNodeActivate model = packet.GetModel <Coop_Model_EnemyRegionNodeActivate>();
            enemy.ActivateRegionNode(model.regionIDs, model.isRandom, model.randomSelectedID);
            break;
        }

        default:
            return(base.HandleCoopEvent(packet));
        }
        return(true);
    }
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        //IL_01d9: Unknown result type (might be due to invalid IL or missing references)
        //IL_0290: Unknown result type (might be due to invalid IL or missing references)
        //IL_02ba: Unknown result type (might be due to invalid IL or missing references)
        //IL_037b: Unknown result type (might be due to invalid IL or missing references)
        //IL_04a7: Unknown result type (might be due to invalid IL or missing references)
        //IL_04be: Unknown result type (might be due to invalid IL or missing references)
        //IL_04c3: Unknown result type (might be due to invalid IL or missing references)
        //IL_04e9: Unknown result type (might be due to invalid IL or missing references)
        //IL_0533: Unknown result type (might be due to invalid IL or missing references)
        //IL_0564: Unknown result type (might be due to invalid IL or missing references)
        //IL_0569: Unknown result type (might be due to invalid IL or missing references)
        //IL_056e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0573: Unknown result type (might be due to invalid IL or missing references)
        //IL_0585: Unknown result type (might be due to invalid IL or missing references)
        //IL_066e: Unknown result type (might be due to invalid IL or missing references)
        //IL_06b2: Unknown result type (might be due to invalid IL or missing references)
        //IL_0835: Unknown result type (might be due to invalid IL or missing references)
        //IL_085c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0894: Unknown result type (might be due to invalid IL or missing references)
        //IL_08c1: Unknown result type (might be due to invalid IL or missing references)
        //IL_0931: Unknown result type (might be due to invalid IL or missing references)
        //IL_0965: Unknown result type (might be due to invalid IL or missing references)
        //IL_099d: Unknown result type (might be due to invalid IL or missing references)
        //IL_09c3: Unknown result type (might be due to invalid IL or missing references)
        //IL_09fb: Unknown result type (might be due to invalid IL or missing references)
        //IL_0a31: Unknown result type (might be due to invalid IL or missing references)
        //IL_0a38: Unknown result type (might be due to invalid IL or missing references)
        //IL_0a79: Unknown result type (might be due to invalid IL or missing references)
        //IL_0a93: Unknown result type (might be due to invalid IL or missing references)
        //IL_0a9a: Unknown result type (might be due to invalid IL or missing references)
        //IL_0dd0: Unknown result type (might be due to invalid IL or missing references)
        //IL_0e22: Unknown result type (might be due to invalid IL or missing references)
        //IL_0e58: Unknown result type (might be due to invalid IL or missing references)
        //IL_0ea9: Unknown result type (might be due to invalid IL or missing references)
        //IL_0ef4: Unknown result type (might be due to invalid IL or missing references)
        //IL_0f1a: Unknown result type (might be due to invalid IL or missing references)
        //IL_0f56: Unknown result type (might be due to invalid IL or missing references)
        //IL_102c: Unknown result type (might be due to invalid IL or missing references)
        //IL_105d: Unknown result type (might be due to invalid IL or missing references)
        //IL_1062: Unknown result type (might be due to invalid IL or missing references)
        //IL_1067: Unknown result type (might be due to invalid IL or missing references)
        //IL_106c: Unknown result type (might be due to invalid IL or missing references)
        //IL_107e: Unknown result type (might be due to invalid IL or missing references)
        //IL_10b6: Unknown result type (might be due to invalid IL or missing references)
        //IL_10ee: Unknown result type (might be due to invalid IL or missing references)
        //IL_117d: Unknown result type (might be due to invalid IL or missing references)
        //IL_11cd: Unknown result type (might be due to invalid IL or missing references)
        //IL_11fe: Unknown result type (might be due to invalid IL or missing references)
        //IL_122f: Unknown result type (might be due to invalid IL or missing references)
        //IL_1248: Unknown result type (might be due to invalid IL or missing references)
        switch (packet.packetType)
        {
        case PACKET_TYPE.PLAYER_LOAD_COMPLETE:
            if (!player.isSetAppearPos)
            {
                return(false);
            }
            if (player.playerSender != null)
            {
                player.playerSender.OnRecvLoadComplete(packet.fromClientId);
            }
            break;

        case PACKET_TYPE.PLAYER_INITIALIZE:
        {
            if (player.isLoading)
            {
                return(false);
            }
            Coop_Model_PlayerInitialize model32 = packet.GetModel <Coop_Model_PlayerInitialize>();
            player.ApplySyncPosition(model32.pos, model32.dir, true);
            player.hp     = model32.hp;
            player.healHp = model32.healHp;
            player.StopCounter(model32.stopcounter);
            StageObject target = null;
            if (model32.target_id >= 0)
            {
                target = MonoBehaviourSingleton <StageObjectManager> .I.FindCharacter(model32.target_id);
            }
            player.SetActionTarget(target, true);
            player.buffParam.SetSyncParam(model32.buff_sync_param, true);
            if (MonoBehaviourSingleton <InGameRecorder> .IsValid())
            {
                MonoBehaviourSingleton <InGameRecorder> .I.ApplySyncOwnerData(model32.id);
            }
            MonoBehaviourSingleton <StageObjectManager> .I.RemoveCacheObject(player);

            player.get_gameObject().SetActive(true);
            SetFilterMode(FILTER_MODE.NONE);
            player.isCoopInitialized = true;
            player.SetAppearPos(player._position);
            bool flag = false;
            if (player.weaponData == null != (model32.weapon_item == null))
            {
                flag = true;
            }
            else if (player.weaponData != null && player.weaponData.eId != model32.weapon_item.eId)
            {
                flag = true;
            }
            else if (player.weaponIndex != model32.weapon_index)
            {
                flag = true;
            }
            CoopClient coopClient = MonoBehaviourSingleton <CoopManager> .I.coopRoom.clients.FindByClientId(packet.fromClientId);

            if (coopClient != null && !coopClient.IsBattleStart())
            {
                player.WaitBattleStart();
                player.get_gameObject().SetActive(false);
                MonoBehaviourSingleton <StageObjectManager> .I.AddCacheObject(player);
            }
            else if (flag)
            {
                player.LoadWeapon(model32.weapon_item, model32.weapon_index, delegate
                    {
                        player.ActBattleStart(true);
                    });
            }
            else
            {
                player.SetNowWeapon(model32.weapon_item, model32.weapon_index);
                player.InitParameter();
                if (player.hp <= 0)
                {
                    player.ActBattleStart(true);
                    if (!player.isDead)
                    {
                        player.ActDeadLoop(false, 0f, 0f);
                    }
                }
                else if (model32.act_battle_start)
                {
                    player.ActBattleStart(false);
                }
                else
                {
                    player.ActBattleStart(true);
                    player.ActIdle(false, -1f);
                }
            }
            player.SetSyncUsingCannon(model32.cannonId);
            break;
        }

        case PACKET_TYPE.PLAYER_ATTACK_COMBO:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerAttackCombo model15 = packet.GetModel <Coop_Model_PlayerAttackCombo>();
            base.owner._position = model15.pos;
            base.owner._rotation = Quaternion.AngleAxis(model15.dir, Vector3.get_up());
            player.ActAttack(model15.attack_id, true, false);
            player.SetActionPosition(model15.act_pos, model15.act_pos_f);
            break;
        }

        case PACKET_TYPE.PLAYER_CHARGE_RELEASE:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerChargeRelease model36 = packet.GetModel <Coop_Model_PlayerChargeRelease>();
            player.ApplySyncExRush(model36.isExRushCharge);
            player.ApplySyncPosition(model36.pos, model36.dir, false);
            player.SetChargeRelease(model36.charge_rate);
            player.SetLerpRotation(Quaternion.AngleAxis(model36.lerp_dir, Vector3.get_up()) * Vector3.get_forward());
            player.SetActionPosition(model36.act_pos, model36.act_pos_f);
            break;
        }

        case PACKET_TYPE.PLAYER_RESTRAINT:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerRestraint model33 = packet.GetModel <Coop_Model_PlayerRestraint>();
            RestraintInfo restraintInfo        = new RestraintInfo();
            restraintInfo.enable            = true;
            restraintInfo.duration          = model33.duration;
            restraintInfo.damageInterval    = model33.damageInterval;
            restraintInfo.damageRate        = model33.damageRate;
            restraintInfo.reduceTimeByFlick = model33.reduceTimeByFlick;
            restraintInfo.effectName        = model33.effectName;
            restraintInfo.isStopMotion      = model33.isStopMotion;
            player.ActRestraint(restraintInfo);
            break;
        }

        case PACKET_TYPE.PLAYER_RESTRAINT_END:
            if (base.character.isDead)
            {
                return(true);
            }
            player.ActRestraintEnd();
            break;

        case PACKET_TYPE.PLAYER_AVOID:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerAvoid model38 = packet.GetModel <Coop_Model_PlayerAvoid>();
            player.ApplySyncPosition(model38.pos, model38.dir, false);
            player.ActAvoid();
            break;
        }

        case PACKET_TYPE.PLAYER_WARP:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerWarp model19 = packet.GetModel <Coop_Model_PlayerWarp>();
            player.ApplySyncPosition(model19.pos, model19.dir, false);
            player.ActWarp();
            break;
        }

        case PACKET_TYPE.PLAYER_BLOW_CLEAR:
            if (base.character.isDead)
            {
                return(true);
            }
            player.InputBlowClear();
            break;

        case PACKET_TYPE.PLAYER_STUNNED_END:
            if (base.character.isDead)
            {
                return(true);
            }
            player.SetStunnedEnd();
            break;

        case PACKET_TYPE.PLAYER_DEAD_COUNT:
        {
            Coop_Model_PlayerDeadCount model3 = packet.GetModel <Coop_Model_PlayerDeadCount>();
            player.DeadCount(model3.remaind_time, model3.stop);
            break;
        }

        case PACKET_TYPE.PLAYER_DEAD_STANDUP:
        {
            Coop_Model_PlayerDeadStandup model47 = packet.GetModel <Coop_Model_PlayerDeadStandup>();
            player.ActDeadStandup(model47.standupHp, model47.cType);
            break;
        }

        case PACKET_TYPE.PLAYER_STOP_COUNTER:
        {
            Coop_Model_PlayerStopCounter model46 = packet.GetModel <Coop_Model_PlayerStopCounter>();
            player.StopCounter(model46.stop);
            break;
        }

        case PACKET_TYPE.PLAYER_GATHER:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerGather model13           = packet.GetModel <Coop_Model_PlayerGather>();
            GatherPointObject       gatherPointObject = null;
            if (MonoBehaviourSingleton <InGameProgress> .IsValid() && MonoBehaviourSingleton <InGameProgress> .I.gatherPointList != null)
            {
                int i = 0;
                for (int count = MonoBehaviourSingleton <InGameProgress> .I.gatherPointList.Count; i < count; i++)
                {
                    if (model13.point_id == (int)MonoBehaviourSingleton <InGameProgress> .I.gatherPointList[i].pointData.pointID)
                    {
                        gatherPointObject = MonoBehaviourSingleton <InGameProgress> .I.gatherPointList[i];
                        break;
                    }
                }
            }
            if (gatherPointObject != null)
            {
                player.ApplySyncPosition(model13.pos, model13.dir, false);
                player.ActGather(gatherPointObject);
                player.SetActionPosition(model13.act_pos, model13.act_pos_f);
            }
            break;
        }

        case PACKET_TYPE.PLAYER_SKILL_ACTION:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerSkillAction model8 = packet.GetModel <Coop_Model_PlayerSkillAction>();
            player.ApplySyncPosition(model8.pos, model8.dir, false);
            player.ActSkillAction(model8.skill_index);
            player.SetActionPosition(model8.act_pos, model8.act_pos_f);
            break;
        }

        case PACKET_TYPE.PLAYER_GET_HEAL:
        {
            Coop_Model_PlayerGetHeal model7 = packet.GetModel <Coop_Model_PlayerGetHeal>();
            player.OnGetHeal(model7.heal_hp, (HEAL_TYPE)model7.heal_type, !model7.receive, (HEAL_EFFECT_TYPE)model7.effect_type, true);
            break;
        }

        case PACKET_TYPE.PLAYER_SPECIAL_ACTION:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerSpecialAction model2 = packet.GetModel <Coop_Model_PlayerSpecialAction>();
            player.ApplySyncPosition(model2.pos, model2.dir, false);
            player.ActSpecialAction(model2.start_effect, model2.isSuccess);
            player.SetActionPosition(model2.act_pos, model2.act_pos_f);
            break;
        }

        case PACKET_TYPE.PLAYER_SPECIAL_ACTION_CONTINUE:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerSpecialActionContinue model39 = packet.GetModel <Coop_Model_PlayerSpecialActionContinue>();
            player.ApplySyncPosition(model39.pos, model39.dir, false);
            player.ActSpAttackContinue();
            player.SetActionPosition(model39.act_pos, model39.act_pos_f);
            break;
        }

        case PACKET_TYPE.PLAYER_SHOT_ARROW:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerShotArrow model35 = packet.GetModel <Coop_Model_PlayerShotArrow>();
            player.ApplySyncPosition(model35.pos, model35.dir, false);
            AttackInfo attack_info = player.FindAttackInfoExternal(model35.attack_name, true, model35.attack_rate);
            player.ShotArrow(model35.shot_pos, model35.shot_rot, attack_info, model35.is_sit_shot, model35.is_aim_end);
            break;
        }

        case PACKET_TYPE.PLAYER_SHOT_SOUL_ARROW:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerShotSoulArrow model26 = packet.GetModel <Coop_Model_PlayerShotSoulArrow>();
            player.ApplySyncPosition(model26.pos, model26.dir, false);
            player.ShotSoulArrowPuppet(model26.shotPos, model26.bowRot, model26.targetPosList);
            break;
        }

        case PACKET_TYPE.PLAYER_UPDATE_SKILL_INFO:
        {
            Coop_Model_PlayerUpdateSkillInfo model25 = packet.GetModel <Coop_Model_PlayerUpdateSkillInfo>();
            player.skillInfo.SetSettingsInfo(model25.settings_info, player.equipWeaponList);
            break;
        }

        case PACKET_TYPE.PLAYER_PRAYER_START:
        {
            Coop_Model_PlayerPrayerStart model23 = packet.GetModel <Coop_Model_PlayerPrayerStart>();
            player.OnPrayerStart(model23.sid);
            break;
        }

        case PACKET_TYPE.PLAYER_PRAYER_END:
        {
            Coop_Model_PlayerPrayerEnd model22 = packet.GetModel <Coop_Model_PlayerPrayerEnd>();
            player.OnPrayerEnd(model22.sid);
            break;
        }

        case PACKET_TYPE.PLAYER_PRAYER_BOOST:
        {
            Coop_Model_PlayerPrayerBoost model20 = packet.GetModel <Coop_Model_PlayerPrayerBoost>();
            player.OnPrayerBoost(model20.sid, model20.isBoost);
            break;
        }

        case PACKET_TYPE.PLAYER_CHANGE_WEAPON:
            if (base.character.isDead)
            {
                return(true);
            }
            player.ActChangeWeapon(null, -1);
            break;

        case PACKET_TYPE.PLAYER_APPLY_CHANGE_WEAPON:
        {
            Coop_Model_PlayerApplyChangeWeapon model12 = packet.GetModel <Coop_Model_PlayerApplyChangeWeapon>();
            if (player.weaponData.eId == (uint)model12.item.eId && player.weaponIndex == model12.index)
            {
                return(true);
            }
            player.ApplyChangeWeapon(model12.item, model12.index);
            break;
        }

        case PACKET_TYPE.PLAYER_SETSTATUS:
        {
            Coop_Model_PlayerSetStatus model10 = packet.GetModel <Coop_Model_PlayerSetStatus>();
            player.OnSetPlayerStatus(model10.level, model10.atk, model10.def, model10.hp, true, null);
            if (MonoBehaviourSingleton <UIPlayerAnnounce> .IsValid())
            {
                MonoBehaviourSingleton <UIPlayerAnnounce> .I.Announce(UIPlayerAnnounce.ANNOUNCE_TYPE.LEVEL_UP, player);
            }
            break;
        }

        case PACKET_TYPE.PLAYER_GET_RAREDROP:
            if (MonoBehaviourSingleton <UIInGameMessageBar> .IsValid())
            {
                Coop_Model_PlayerGetRareDrop model5 = packet.GetModel <Coop_Model_PlayerGetRareDrop>();
                string text = null;
                switch (model5.type)
                {
                case 5:
                {
                    SkillItemTable.SkillItemData skillItemData = Singleton <SkillItemTable> .I.GetSkillItemData((uint)model5.item_id);

                    if (skillItemData != null)
                    {
                        text = skillItemData.name;
                    }
                    break;
                }

                case 4:
                {
                    EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)model5.item_id);

                    if (equipItemData != null)
                    {
                        text = equipItemData.name;
                    }
                    break;
                }

                default:
                {
                    ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData((uint)model5.item_id);

                    if (itemData != null)
                    {
                        text = itemData.name;
                    }
                    break;
                }
                }
                if (text != null)
                {
                    MonoBehaviourSingleton <UIInGameMessageBar> .I.Announce(player.charaName, StringTable.Format(STRING_CATEGORY.IN_GAME, 4000u, text));
                }
            }
            break;

        case PACKET_TYPE.PLAYER_GRABBED:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerGrabbed model48 = packet.GetModel <Coop_Model_PlayerGrabbed>();
            GrabInfo grabInfo = new GrabInfo();
            grabInfo.parentNode    = model48.nodeName;
            grabInfo.duration      = model48.duration;
            grabInfo.drainAttackId = model48.drainAtkId;
            player.ActGrabbedStart(model48.enemyId, grabInfo);
            break;
        }

        case PACKET_TYPE.PLAYER_GRABBED_END:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerGrabbedEnd model45 = packet.GetModel <Coop_Model_PlayerGrabbedEnd>();
            player.ActGrabbedEnd(model45.angle, model45.power);
            break;
        }

        case PACKET_TYPE.PLAYER_SET_PRESENT_BULLET:
        {
            Coop_Model_PlayerSetPresentBullet model44 = packet.GetModel <Coop_Model_PlayerSetPresentBullet>();
            player.SetPresentBullet(model44.presentBulletId, (BulletData.BulletPresent.TYPE)model44.type, model44.position, model44.bulletName);
            break;
        }

        case PACKET_TYPE.PLAYER_PICK_PRESENT_BULLET:
        {
            Coop_Model_PlayerPickPresentBullet model43 = packet.GetModel <Coop_Model_PlayerPickPresentBullet>();
            player.DestroyPresentBulletObject(model43.presentBulletId);
            break;
        }

        case PACKET_TYPE.PLAYER_SHOT_ZONE_BULLET:
        {
            Coop_Model_PlayerShotZoneBullet model42 = packet.GetModel <Coop_Model_PlayerShotZoneBullet>();
            player.ShotZoneBullet(player, model42.bulletName, model42.position, false, false);
            break;
        }

        case PACKET_TYPE.PLAYER_SHOT_DECOY_BULLET:
        {
            Coop_Model_PlayerShotDecoyBullet model41 = packet.GetModel <Coop_Model_PlayerShotDecoyBullet>();
            player.ShotDecoyBullet(model41.id, model41.decoyId, model41.bulletName, model41.position, false);
            break;
        }

        case PACKET_TYPE.PLAYER_EXPLODE_DECOY_BULLET:
        {
            Coop_Model_PlayerExplodeDecoyBullet model40 = packet.GetModel <Coop_Model_PlayerExplodeDecoyBullet>();
            player.ExplodeDecoyBullet(model40.decoyId);
            break;
        }

        case PACKET_TYPE.PLAYER_CANNON_STANDBY:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerCannonStandby model37 = packet.GetModel <Coop_Model_PlayerCannonStandby>();
            player.ApplySyncPosition(model37.pos, model37.dir, false);
            player.ActCannonStandby(model37.cannonId);
            break;
        }

        case PACKET_TYPE.PLAYER_CANNON_SHOT:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerCannonShot model34 = packet.GetModel <Coop_Model_PlayerCannonShot>();
            player.ApplySyncPosition(model34.pos, model34.dir, false);
            player.SetCannonState(Player.CANNON_STATE.READY);
            player.ApplyCannonVector(model34.cannonVec);
            player.ActCannonShot();
            break;
        }

        case PACKET_TYPE.PLAYER_CANNON_ROTATE:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerCannonRotate model31 = packet.GetModel <Coop_Model_PlayerCannonRotate>();
            player.SetSyncCannonRotation(model31.cannonVec);
            break;
        }

        case PACKET_TYPE.PLAYER_GET_CHARGE_SKILLGAUGE:
        {
            Coop_Model_PlayerGetChargeSkillGauge model30 = packet.GetModel <Coop_Model_PlayerGetChargeSkillGauge>();
            player.OnGetChargeSkillGauge((BuffParam.BUFFTYPE)model30.buffType, model30.buffValue, model30.useSkillIndex, !model30.receive);
            break;
        }

        case PACKET_TYPE.PLAYER_RESURRECT:
        {
            Coop_Model_PlayerResurrect model29 = packet.GetModel <Coop_Model_PlayerResurrect>();
            player.OnResurrection(true);
            break;
        }

        case PACKET_TYPE.PLAYER_GET_RESURRECT:
        {
            Coop_Model_PlayerGetResurrect model28 = packet.GetModel <Coop_Model_PlayerGetResurrect>();
            player.OnGetResurrection();
            break;
        }

        case PACKET_TYPE.PLAYER_SPECIAL_ACTION_GAUGE_SYNC:
        {
            Coop_Model_PlayerSpecialActionGaugeSync model27 = packet.GetModel <Coop_Model_PlayerSpecialActionGaugeSync>();
            player.OnSyncSpecialActionGauge(model27.weaponIndex, model27.currentSpActionGauge);
            player.pairSwordsCtrl.SetComboLv(model27.comboLv);
            break;
        }

        case PACKET_TYPE.PLAYER_CHARGE_EXPAND_RELEASE:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerChargeExpandRelease model24 = packet.GetModel <Coop_Model_PlayerChargeExpandRelease>();
            player.ApplySyncPosition(model24.pos, model24.dir, false);
            player.SetChargeExpandRelease(model24.charge_rate);
            player.SetLerpRotation(Quaternion.AngleAxis(model24.lerp_dir, Vector3.get_up()) * Vector3.get_forward());
            player.SetActionPosition(model24.act_pos, model24.act_pos_f);
            break;
        }

        case PACKET_TYPE.PLAYER_JUMP_RIZE:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerJumpRize model21 = packet.GetModel <Coop_Model_PlayerJumpRize>();
            player.OnJumpRize(model21.dir, model21.level);
            break;
        }

        case PACKET_TYPE.PLAYER_JUMP_END:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerJumpEnd model18 = packet.GetModel <Coop_Model_PlayerJumpEnd>();
            player.OnJumpEnd(model18.pos, model18.isSuccess, model18.y);
            break;
        }

        case PACKET_TYPE.PLAYER_SOUL_BOOST:
        {
            Coop_Model_PlayerSoulBoost model17 = packet.GetModel <Coop_Model_PlayerSoulBoost>();
            player.OnSoulBoost(model17.isBoost);
            break;
        }

        case PACKET_TYPE.PLAYER_EVOLVE_ACTION_SYNC:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerEvolveActionSync model16 = packet.GetModel <Coop_Model_PlayerEvolveActionSync>();
            player.OnSyncEvolveAction(model16.isAction);
            break;
        }

        case PACKET_TYPE.PLAYER_EVOLVE_SPECIAL_ACTION:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerEvolveSpecialAction model14 = packet.GetModel <Coop_Model_PlayerEvolveSpecialAction>();
            player.ApplySyncPosition(model14.pos, model14.dir, false);
            player.ActEvolveSpecialAction();
            break;
        }

        case PACKET_TYPE.PLAYER_SNATCH_POS:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerSnatchPos model11 = packet.GetModel <Coop_Model_PlayerSnatchPos>();
            player.snatchCtrl.OnHit(model11.enemyId, model11.hitPoint);
            break;
        }

        case PACKET_TYPE.PLAYER_SNATCH_MOVE_START:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerSnatchMoveStart model9 = packet.GetModel <Coop_Model_PlayerSnatchMoveStart>();
            player.OnSnatchMoveStart(model9.snatchPos);
            break;
        }

        case PACKET_TYPE.PLAYER_SNATCH_MOVE_END:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerSnatchMoveEnd model6 = packet.GetModel <Coop_Model_PlayerSnatchMoveEnd>();
            player.SetActionPosition(model6.act_pos, model6.act_pos_f);
            player.ApplySyncPosition(model6.pos, model6.dir, false);
            player.OnSnatchMoveEnd(model6.triggerIndex);
            break;
        }

        case PACKET_TYPE.PLAYER_PAIR_SWORDS_LASER_END:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerPairSwordsLaserEnd model4 = packet.GetModel <Coop_Model_PlayerPairSwordsLaserEnd>();
            player.OnSyncSpecialActionGauge(model4.weaponIndex, model4.currentSpActionGauge);
            player.pairSwordsCtrl.OnLaserEnd(true);
            break;
        }

        case PACKET_TYPE.PLAYER_SHOT_HEALING_HOMING:
        {
            if (base.character.isDead)
            {
                return(true);
            }
            Coop_Model_PlayerShotHealingHoming model = packet.GetModel <Coop_Model_PlayerShotHealingHoming>();
            player.OnShotHealingHoming(model);
            break;
        }

        default:
            return(base.HandleCoopEvent(packet));
        }
        if (QuestManager.IsValidInGameExplore())
        {
            CoopClient coopClient2 = MonoBehaviourSingleton <CoopManager> .I.coopRoom.clients.FindByClientId(packet.fromClientId);

            if (coopClient2 != null)
            {
                MonoBehaviourSingleton <QuestManager> .I.UpdateExplorePlayerStatus(coopClient2);
            }
        }
        return(true);
    }
Пример #10
0
 protected override void PacketUpdate()
 {
     if (!base.stopPacketUpdate)
     {
         if (forceFlags == null)
         {
             forceFlags = new List <bool>(base.packets.Count);
         }
         else
         {
             forceFlags.Clear();
             if (forceFlags.Capacity < base.packets.Count)
             {
                 forceFlags.Capacity = base.packets.Count;
             }
         }
         int i = 0;
         for (int count = base.packets.Count; i < count; i++)
         {
             CoopPacket            coopPacket = base.packets[i];
             bool                  item       = false;
             Coop_Model_ObjectBase model      = coopPacket.GetModel <Coop_Model_ObjectBase>();
             if (model != null)
             {
                 item = model.IsForceHandleBefore(owner);
             }
             forceFlags.Add(item);
         }
         int j = 0;
         for (int count2 = base.packets.Count; j < count2; j++)
         {
             CoopPacket coopPacket2 = base.packets[j];
             if (!CheckFilterPacket(coopPacket2))
             {
                 AddDeleteQueue(coopPacket2);
             }
             else
             {
                 bool flag = true;
                 Coop_Model_ObjectBase model2 = coopPacket2.GetModel <Coop_Model_ObjectBase>();
                 if (model2 != null)
                 {
                     bool flag2 = false;
                     for (int k = j + 1; k < count2; k++)
                     {
                         if (forceFlags[k])
                         {
                             flag2 = true;
                             break;
                         }
                     }
                     if (!flag2)
                     {
                         float num = 0f;
                         if (MonoBehaviourSingleton <InGameSettingsManager> .IsValid())
                         {
                             num = MonoBehaviourSingleton <InGameSettingsManager> .I.stageObject.packetHandleMarginTime;
                         }
                         if (Time.get_time() > model2.GetReceiveTime() + num)
                         {
                             flag = true;
                             if (!model2.IsHandleable(owner))
                             {
                                 int       num2      = -1;
                                 Character character = owner as Character;
                                 if (character != null)
                                 {
                                     num2 = (int)character.actionID;
                                 }
                                 Log.Warning(LOG.COOP, "ObjectPacketReceiver::PacketUpdate() Err. ( Over packetHandleMarginTime. ) type : " + coopPacket2.packetType + ", action_id : " + num2);
                             }
                         }
                         else
                         {
                             flag = model2.IsHandleable(owner);
                         }
                     }
                 }
                 if (!flag || !HandleCoopEvent(coopPacket2))
                 {
                     if (Time.get_time() > model2.GetReceiveTime() + 20f)
                     {
                         Log.Warning(LOG.COOP, "ObjectPacketReceiver::PacketUpdate() Err. ( Over 20 Second. ) type : " + coopPacket2.packetType);
                     }
                     break;
                 }
                 AddDeleteQueue(coopPacket2);
                 if (base.stopPacketUpdate)
                 {
                     break;
                 }
             }
         }
         EraseUsedPacket();
     }
 }
Пример #11
0
 public override void Set(CoopPacket packet)
 {
     base.Set(packet);
     packet.GetModel <Coop_Model_ObjectBase>()?.SetReceiveTime(Time.get_time());
 }
Пример #12
0
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        switch (packet.packetType)
        {
        case PACKET_TYPE.OBJECT_DESTROY:
            if (owner is Self)
            {
                return(true);
            }
            return(owner.DestroyObject());

        case PACKET_TYPE.OBJECT_ATTACKED_HIT_OWNER:
        {
            Coop_Model_ObjectAttackedHitOwner model5 = packet.GetModel <Coop_Model_ObjectAttackedHitOwner>();
            model5.CopyAttackedHitStatus(out AttackedHitStatusOwner status2);
            if (owner.IsEnableAttackedHitOwner())
            {
                owner.OnAttackedHitOwner(status2);
                AttackedHitStatusFix status3 = new AttackedHitStatusFix(status2.origin);
                owner.OnAttackedHitFix(status3);
                if (owner.packetSender != null)
                {
                    owner.packetSender.OnAttackedHitFix(status3);
                }
            }
            break;
        }

        case PACKET_TYPE.OBJECT_ATTACKED_HIT_FIX:
        {
            Coop_Model_ObjectAttackedHitFix model4 = packet.GetModel <Coop_Model_ObjectAttackedHitFix>();
            model4.CopyAttackedHitStatus(out AttackedHitStatusFix status);
            owner.OnAttackedHitFix(status);
            break;
        }

        case PACKET_TYPE.OBJECT_KEEP_WAITING_PACKET:
        {
            Coop_Model_ObjectKeepWaitingPacket model3 = packet.GetModel <Coop_Model_ObjectKeepWaitingPacket>();
            owner.KeepWaitingPacket((StageObject.WAITING_PACKET)model3.type);
            break;
        }

        case PACKET_TYPE.OBJECT_BULLET_OBSERVABLE_SET:
        {
            Coop_Model_ObjectBulletObservableSet model2 = packet.GetModel <Coop_Model_ObjectBulletObservableSet>();
            owner.RegisterObservableID(model2.observedID);
            break;
        }

        case PACKET_TYPE.OBJECT_BULLET_OBSERVABLE_BROKEN:
        {
            Coop_Model_ObjectBulletObservableBroken model = packet.GetModel <Coop_Model_ObjectBulletObservableBroken>();
            owner.OnBreak(model.observedID);
            break;
        }

        default:
            Log.Warning(LOG.COOP, "not valid packet");
            return(true);
        }
        return(true);
    }
    protected override bool HandleCoopEvent(CoopPacket packet)
    {
        bool result = false;

        switch (packet.packetType)
        {
        case PACKET_TYPE.STAGE_PLAYER_POP:
        {
            Coop_Model_StagePlayerPop model7 = packet.GetModel <Coop_Model_StagePlayerPop>();
            result = coopStage.OnRecvStagePlayerPop(model7, packet);
            break;
        }

        case PACKET_TYPE.STAGE_INFO:
        {
            Coop_Model_StageInfo model10 = packet.GetModel <Coop_Model_StageInfo>();
            result = coopStage.OnRecvStageInfo(model10, packet);
            break;
        }

        case PACKET_TYPE.STAGE_RESPONSE_END:
        {
            Coop_Model_StageResponseEnd model9 = packet.GetModel <Coop_Model_StageResponseEnd>();
            result = coopStage.OnRecvStageResponseEnd(model9, packet);
            break;
        }

        case PACKET_TYPE.STAGE_QUEST_CLOSE:
        {
            Coop_Model_StageQuestClose model8 = packet.GetModel <Coop_Model_StageQuestClose>();
            result = coopStage.OnRecvQuestClose(model8.is_succeed);
            break;
        }

        case PACKET_TYPE.STAGE_TIMEUP:
            result = coopStage.OnRecvStageTimeup();
            break;

        case PACKET_TYPE.STAGE_CHAT:
        {
            Coop_Model_StageChat model6 = packet.GetModel <Coop_Model_StageChat>();
            if (model6.r)
            {
                result = coopStage.OnRecvStageChat(model6);
            }
            break;
        }

        case PACKET_TYPE.CHAT_MESSAGE:
        {
            Coop_Model_StageChatMessage model5 = packet.GetModel <Coop_Model_StageChatMessage>();
            result = coopStage.OnRecvChatMessage(packet.fromClientId, model5);
            break;
        }

        case PACKET_TYPE.STAGE_CHAT_STAMP:
        {
            Coop_Model_StageChatStamp model4 = packet.GetModel <Coop_Model_StageChatStamp>();
            result = coopStage.OnRecvChatStamp(model4);
            break;
        }

        case PACKET_TYPE.STAGE_REQUEST_POP:
        {
            Coop_Model_StageRequestPop model3 = packet.GetModel <Coop_Model_StageRequestPop>();
            result = coopStage.OnRecvRequestPop(model3, packet);
            break;
        }

        case PACKET_TYPE.STAGE_SYNC_PLAYER_RECORD:
        {
            Coop_Model_StageSyncPlayerRecord model2 = packet.GetModel <Coop_Model_StageSyncPlayerRecord>();
            coopStage.OnRecvSyncPlayerRecord(model2);
            result = true;
            break;
        }

        case PACKET_TYPE.ENEMY_BOSS_ESCAPE:
        {
            Coop_Model_EnemyBossEscape model = packet.GetModel <Coop_Model_EnemyBossEscape>();
            result = MonoBehaviourSingleton <CoopManager> .I.coopStage.OnRecvEnemyBossEscape(model);

            break;
        }

        case PACKET_TYPE.ENEMY_BOSS_ALIVE_REQUEST:
            coopStage.OnRecvEnemyBossAliveRequest(packet);
            result = true;
            break;

        case PACKET_TYPE.ENEMY_BOSS_ALIVE_REQUESTED:
            coopStage.OnRecvEnemyBossAliveRequested();
            result = true;
            break;
        }
        return(result);
    }