public static void RefreshSlot(Maid maid, int slotNo) { BackUpSlotData orNullMaidSlotData = BackUpData.GetOrNullMaidSlotData(maid, slotNo); bool flag = orNullMaidSlotData == null; if (!flag) { foreach (GameObject obj in orNullMaidSlotData.objectDataDic.Keys) { BackUpData.RefreshObject(maid, slotNo, obj); } orNullMaidSlotData.objectDataDic = (from kvp in orNullMaidSlotData.objectDataDic where kvp.Key != null && (kvp.Value.changedYure || kvp.Value.boneDataDic.Count != 0) select kvp).ToDictionary((KeyValuePair <GameObject, BackUpObjectData> kvp) => kvp.Key, (KeyValuePair <GameObject, BackUpObjectData> kvp) => kvp.Value); } }
public static void Refresh() { foreach (Maid maid in BackUpData.maidDataDic.Keys) { BackUpData.RefreshMaid(maid); } BackUpData.maidDataDic = (from kvp in BackUpData.maidDataDic where kvp.Value.slotDataDic.Count != 0 select kvp).ToDictionary((KeyValuePair <Maid, BackUpMaidData> kvp) => kvp.Key, (KeyValuePair <Maid, BackUpMaidData> kvp) => kvp.Value); foreach (GameObject obj in BackUpData.objectDataDic.Keys) { BackUpData.RefreshObject(obj); } BackUpData.objectDataDic = (from kvp in BackUpData.objectDataDic where kvp.Value.boneDataDic.Count != 0 select kvp).ToDictionary((KeyValuePair <GameObject, BackUpObjectData> kvp) => kvp.Key, (KeyValuePair <GameObject, BackUpObjectData> kvp) => kvp.Value); }