Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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);
 }