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 }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
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)); }
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); }
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; } } }
public override void EncodeDecode(eCoderType eType, BufferCoder coder) { base.EncodeDecode(eType, coder); }
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); }
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); }
public virtual void EncodeDecode(eCoderType eType, BufferCoder coder) { }