internal static void Write(int version, BinaryWriter bw, AWARD_ITEMS_CAND AWARD_ITEMS_CAND) { bw.Write(AWARD_ITEMS_CAND.m_bRandChoose); bw.Write(AWARD_ITEMS_CAND.m_ulAwardItems); for (int i = 0; i < AWARD_ITEMS_CAND.m_ulAwardItems; i++) { ITEM_WANTED.Write(version, bw, AWARD_ITEMS_CAND.m_AwardItems[i]); } }
internal static void Write(int version, BinaryWriter bw, ITEM_WANTED ITEM_WANTED) { bw.Write(ITEM_WANTED.m_ulItemTemplId); bw.Write(ITEM_WANTED.m_bCommonItem); bw.Write(ITEM_WANTED.m_ulItemNum); bw.Write(ITEM_WANTED.m_fProb); if (version >= 60) { bw.Write(ITEM_WANTED.m_lPeriod); } }
internal static void Read(int version, BinaryReader br, AWARD_ITEMS_CAND AWARD_ITEMS_CAND) { AWARD_ITEMS_CAND.m_bRandChoose = br.ReadBoolean(); AWARD_ITEMS_CAND.m_ulAwardItems = br.ReadInt32(); AWARD_ITEMS_CAND.m_AwardItems = new ITEM_WANTED[AWARD_ITEMS_CAND.m_ulAwardItems]; for (int i = 0; i < AWARD_ITEMS_CAND.m_ulAwardItems; i++) { AWARD_ITEMS_CAND.m_AwardItems[i] = new ITEM_WANTED(); ITEM_WANTED.Read(version, br, AWARD_ITEMS_CAND.m_AwardItems[i]); } }
internal static void Read(int version, BinaryReader br, ITEM_WANTED ITEM_WANTED) { ITEM_WANTED.m_ulItemTemplId = br.ReadInt32(); ITEM_WANTED.m_bCommonItem = br.ReadBoolean(); ITEM_WANTED.m_ulItemNum = br.ReadInt32(); ITEM_WANTED.m_fProb = br.ReadSingle(); if (version >= 60) { ITEM_WANTED.m_lPeriod = br.ReadInt32(); } }