public override void PackageRead(RPC.PackageProxy pkg) { mRoleDetail.PackageRead(pkg); PackageReadList <ItemData>(mBagItems, pkg); PackageReadList <ItemData>(mEquipedItems, pkg); PackageReadList <ItemData>(mEquipGemItems, pkg); PackageReadList <ItemData>(mGemItems, pkg); PackageReadList <ItemData>(mFashionItems, pkg); mTaskData.PackageRead(pkg); PackageReadList <SkillData>(mSkillDatas, pkg); mMartialData.PackageRead(pkg); mAchieveData.PackageRead(pkg); mRankData.PackageRead(pkg); }
public static void PackageReadList <T>(List <T> list, RPC.PackageProxy pkg) where T : RPC.IAutoSaveAndLoad, new() { UInt16 count; pkg.Read(out count); list.Clear(); for (int i = 0; i < count; i++) { T iv = new T(); iv.PackageRead(pkg); list.Add(iv); } }