Exemplo n.º 1
0
 public void EncodeDecode <T>(eCoderType eType, ref T data, int size)
 {
     if (eCoderType.Encode == eType)
     {
         # region 'T Encode'
         if (size == sizeof(byte))
         {
             byte temp = Convert.ToByte(data);
             EncodeByte(temp);
         }
         else if (size == sizeof(short))
         {
             short temp = Convert.ToInt16(data);
             //EncodeShort(temp);
         }
         else if (size == sizeof(int))
         {
             int temp = Convert.ToInt32(data);
             EncodeInt(temp);
         }
         else if (size == sizeof(long))
         {
             long temp = Convert.ToInt64(data);
             EncodeLong(temp);
         }
         # endregion
     }
Exemplo n.º 2
0
        public override void EncodeDecode(eCoderType eType, BufferCoder coder)
        {
            coder.EncodeDecode(eType, ref m_nCode);
            coder.EncodeDecode(eType, ref m_nFloor);

            coder.EncodeDecode(eType, ref m_nArrAppearMon);
            coder.EncodeDecode(eType, ref m_nArrAppearRateMon);
        }
Exemplo n.º 3
0
 public override void EncodeDecode(eCoderType eType, BufferCoder coder)
 {
     coder.EncodeDecode(eType, ref m_nCode);
     coder.EncodeDecode(eType, ref m_strDropPlace);
     coder.EncodeDecode(eType, ref m_eGrade, sizeof(int));
     coder.EncodeDecode(eType, ref m_eParts, sizeof(int));
     coder.EncodeDecode(eType, ref m_nLimitValue);
     coder.EncodeDecode(eType, ref m_nRate);
 }
Exemplo n.º 4
0
 public override void EncodeDecode(eCoderType eType, BufferCoder coder)
 {
     coder.EncodeDecode(eType, ref m_nCode);
     coder.EncodeDecode(eType, ref m_eOption, sizeof(int));
     coder.EncodeDecode(eType, ref m_nAppearLv);
     coder.EncodeDecode(eType, ref m_nArrParts);
     coder.EncodeDecode(eType, ref m_nArrBeyond);
     //coder.EncodeDecode(eType, ref m_nWorld);
     //coder.EncodeDecode(eType, ref m_nInDun);
 }
Exemplo n.º 5
0
 public override void EncodeDecode(eCoderType eType, BufferCoder coder)
 {
     coder.EncodeDecode(eType, ref m_nCode);
     coder.EncodeDecode(eType, ref m_eMission, sizeof(int));
     coder.EncodeDecode(eType, ref m_nCondition, sizeof(int));
     coder.EncodeDecode(eType, ref m_strContents);
     //coder.EncodeDecode(eType, ref m_nExp);
     coder.EncodeDecode(eType, ref m_eReward, sizeof(int));
     coder.EncodeDecode(eType, ref m_nValue);
 }
Exemplo n.º 6
0
 public override void EncodeDecode(eCoderType eType, BufferCoder coder)
 {
     coder.EncodeDecode(eType, ref m_nCode);
     coder.EncodeDecode(eType, ref m_strNameCode);
     coder.EncodeDecode(eType, ref m_strImage);
     coder.EncodeDecode(eType, ref m_eBeyond, sizeof(int));
     coder.EncodeDecode(eType, ref m_eParts, sizeof(int));
     coder.EncodeDecode(eType, ref m_nPrice);
     coder.EncodeDecode(eType, ref m_eWeapon, sizeof(int));
     coder.EncodeDecode(eType, ref m_nArrOptions);
 }
Exemplo n.º 7
0
        public override void EncodeDecode(eCoderType eType, BufferCoder coder)
        {
            coder.EncodeDecode(eType, ref m_nCode);
            coder.EncodeDecode(eType, ref m_strNameCode);
            coder.EncodeDecode(eType, ref m_strImage);

            coder.EncodeDecode(eType, ref m_eLevel, sizeof(int));

            coder.EncodeDecode(eType, ref m_nArrAppearMon);
            coder.EncodeDecode(eType, ref m_nArrAppearRateMon);
        }
Exemplo n.º 8
0
        public override void EncodeDecode(eCoderType eType, BufferCoder coder)
        {
            coder.EncodeDecode(eType, ref m_nCode);
            coder.EncodeDecode(eType, ref m_strNameCode);
            coder.EncodeDecode(eType, ref m_strImage);

            coder.EncodeDecode(eType, ref m_nLv);
            coder.EncodeDecode(eType, ref m_nExtraLv);
            coder.EncodeDecode(eType, ref m_eRareLv, sizeof(int));
            coder.EncodeDecode(eType, ref m_eTrait, sizeof(int));
            coder.EncodeDecode(eType, ref m_eElement, sizeof(int));
            coder.EncodeDecode(eType, ref m_eUnit, sizeof(int));
        }
Exemplo n.º 9
0
 public override void EncodeDecode(eCoderType eType, BufferCoder coder)
 {
     coder.EncodeDecode(eType, ref m_nCode);
     coder.EncodeDecode(eType, ref m_nMapCode);
     coder.EncodeDecode(eType, ref m_nInDun);
     coder.EncodeDecode(eType, ref m_nLinkCode);
     coder.EncodeDecode(eType, ref m_nNextCode);
     coder.EncodeDecode(eType, ref m_xPos);
     coder.EncodeDecode(eType, ref m_yPos);
     coder.EncodeDecode(eType, ref m_nEnterLv);
     coder.EncodeDecode(eType, ref m_nArrAppearMon);
     coder.EncodeDecode(eType, ref m_nArrAppearRateMon);
 }
Exemplo n.º 10
0
        public override void EncodeDecode(eCoderType eType, BufferCoder coder)
        {
            coder.EncodeDecode(eType, ref m_nCode);
            coder.EncodeDecode(eType, ref m_eShop, sizeof(int));
            coder.EncodeDecode(eType, ref m_strName);

            coder.EncodeDecode(eType, ref m_eReward, sizeof(int));
            coder.EncodeDecode(eType, ref m_nAmount);

            coder.EncodeDecode(eType, ref m_eFinance, sizeof(int));
            coder.EncodeDecode(eType, ref m_fNeed);

            coder.EncodeDecode(eType, ref m_strCashCode);

            coder.EncodeDecode(eType, ref m_eAddItemGrade, sizeof(int));
        }
Exemplo n.º 11
0
        public override void EncodeDecode(eCoderType eType, BufferCoder coder)
        {
            coder.EncodeDecode(eType, ref m_nCode);
            coder.EncodeDecode(eType, ref m_nInDunCode);
            coder.EncodeDecode(eType, ref m_nPlace);
            coder.EncodeDecode(eType, ref m_nArrNextPlace);
            coder.EncodeDecode(eType, ref m_nLv);
            coder.EncodeDecode(eType, ref m_nRound);
            coder.EncodeDecode(eType, ref m_nAppearMon);
            coder.EncodeDecode(eType, ref m_nArrAppearRateMon);
            coder.EncodeDecode(eType, ref m_nBoss);
            coder.EncodeDecode(eType, ref m_nGoblin);
            coder.EncodeDecode(eType, ref m_nForge);
            coder.EncodeDecode(eType, ref m_nArrDropOption);

            coder.EncodeDecode(eType, ref m_xPos);
            coder.EncodeDecode(eType, ref m_yPos);
        }
Exemplo n.º 12
0
        public void EncodeDecode(eCoderType eCoder, BufferCoder coder)
        {
            if (eCoderType.Encode == eCoder)
            {
                {
                    int count = m_dicTypes.Count;
                    coder.EncodeDecode(eCoder, ref count);
                    foreach (var node in m_dicTypes)
                    {
                        string      dicKey   = node.Key.ToString();
                        eFmDataType dataType = node.Value;
                        coder.EncodeDecode(eCoder, ref dicKey);
                        coder.EncodeDecode(eCoder, ref dataType, sizeof(int));
                    }
                }
                {
                    // 1. Dictionary<eFmDataType, Dictionary<int, fmData>> dicTypeFmData
                    // 1-1 dicTypeFmData.Count;
                    int count = m_dicFmDatas.Count;
                    coder.EncodeDecode(eCoder, ref count);

                    // 1-2 dicKey
                    foreach (var node in m_dicFmDatas)
                    {
                        int dicKey = (int)node.Key;
                        coder.EncodeDecode(eCoder, ref dicKey);
                    }

                    // 2. Dictionary<int, fmData> dicFmData
                    foreach (var node in m_dicFmDatas)
                    {
                        // 2-1 dicFmData.Count
                        int cnt = node.Value.Count;
                        coder.EncodeDecode(eCoder, ref cnt);

                        // 2-2 dicKey
                        foreach (var item in node.Value)
                        {
                            item.Value.EncodeDecode(eCoder, coder);
                        }
                    }
                }
            }
            else
            {
                {
                    Dictionary <string, eFmDataType> dicTypes = new Dictionary <string, eFmDataType>();
                    dicTypes.Clear();

                    int count = 0;
                    coder.EncodeDecode(eCoder, ref count);
                    for (int i = 0; i < count; ++i)
                    {
                        string      dicKey   = string.Empty;
                        eFmDataType dataType = eFmDataType.None;
                        coder.EncodeDecode(eCoder, ref dicKey);
                        coder.EncodeDecode(eCoder, ref dataType, sizeof(int));
                        dicTypes.Add(dicKey, dataType);
                    }

                    m_dicTypes = dicTypes;
                }
                {
                    Dictionary <eFmDataType, Dictionary <int, fmData> > dicFmDatas = new Dictionary <eFmDataType, Dictionary <int, fmData> >();

                    int typeCount = 0;
                    coder.EncodeDecode(eCoder, ref typeCount);

                    for (int i = 0; i < typeCount; ++i)
                    {
                        eFmDataType eDataType = eFmDataType.None;
                        int         dicKey    = 0;
                        coder.EncodeDecode(eCoder, ref dicKey);
                        eDataType = (eFmDataType)dicKey;
                        dicFmDatas.Add(eDataType, new Dictionary <int, fmData>());
                    }

                    foreach (var node in dicFmDatas)
                    {
                        int listCount = 0;
                        coder.EncodeDecode(eCoder, ref listCount);

                        for (int i = 0; i < listCount; ++i)
                        {
                            fmData _fmData = CreateFmData(node.Key);

                            _fmData.EncodeDecode(eCoder, coder);

                            node.Value.Add(_fmData.Code, _fmData);
                        }
                    }

                    m_dicFmDatas = dicFmDatas;
                }
            }
        }
Exemplo n.º 13
0
 public override void EncodeDecode(eCoderType eType, BufferCoder coder)
 {
     base.EncodeDecode(eType, coder);
 }
Exemplo n.º 14
0
 public override void EncodeDecode(eCoderType eType, BufferCoder coder)
 {
     coder.EncodeDecode(eType, ref m_nCode);
     coder.EncodeDecode(eType, ref m_biTotalExp);
     coder.EncodeDecode(eType, ref m_biNeedExp);
 }
Exemplo n.º 15
0
 public override void EncodeDecode(eCoderType eType, BufferCoder coder)
 {
     coder.EncodeDecode(eType, ref m_nCode);
     coder.EncodeDecode(eType, ref m_nMap);
     coder.EncodeDecode(eType, ref m_strNameCode);
 }
Exemplo n.º 16
0
 public virtual void EncodeDecode(eCoderType eType, BufferCoder coder)
 {
 }