RPGGame.GameServer.UserData.GameUser.OnCS_PvE_SetDeck_Req C# (CSharp) Method

OnCS_PvE_SetDeck_Req() private method

private OnCS_PvE_SetDeck_Req ( SecurePacketRequest reqPacket ) : void
reqPacket RPGGame.Common.SecurePacketRequest
return void
        private void OnCS_PvE_SetDeck_Req(SecurePacketRequest reqPacket)
        {
            SecurePacketResponse resPacket = new SecurePacketResponse(reqPacket);

            try
            {
                DeckType deckType = (DeckType)reqPacket.GetInt32();
                Int32 count = reqPacket.GetInt32();
                PlayDeck.Deck deck = PlayDeck[deckType];

                //  수신된 데이터로 덱 구성
                deck.Clear();
                while (count-- > 0)
                {
                    Int32 slotNo = reqPacket.GetInt32();
                    Int32 characterNo = reqPacket.GetInt32();

                    deck.Characters[slotNo] = InvenCharacter.FindOrNull(characterNo);
                }

                //  DB에 업데이트
                PlayDeck.UpdateToDB(deckType);
            }
            catch (AegisException e)
            {
                resPacket.Clear();
                resPacket.ResultCodeNo = e.ResultCodeNo;
            }

            SendPacket(resPacket);
        }