public static void RestoreBone(Maid maid, int slotNo, GameObject obj, Transform bone) { BackUpBoneData orNullMaidBoneData = BackUpData.GetOrNullMaidBoneData(maid, slotNo, obj, bone); bool flag = orNullMaidBoneData == null; if (!flag) { bool changedPos = orNullMaidBoneData.changedPos; if (changedPos) { bone.localPosition = orNullMaidBoneData.position; } bool changedRot = orNullMaidBoneData.changedRot; if (changedRot) { bone.localRotation = orNullMaidBoneData.rotation; } bool changedScl = orNullMaidBoneData.changedScl; if (changedScl) { bone.localScale = orNullMaidBoneData.scale; } BackUpObjectData orNullMaidObjectData = BackUpData.GetOrNullMaidObjectData(maid, slotNo, obj); orNullMaidObjectData.boneDataDic.Remove(bone); } }
public static void RestoreObject(Maid maid, int slotNo, GameObject obj) { BackUpObjectData orNullMaidObjectData = BackUpData.GetOrNullMaidObjectData(maid, slotNo, obj); bool flag = orNullMaidObjectData == null; if (!flag) { bool changedYure = orNullMaidObjectData.changedYure; if (changedYure) { bool flag2 = slotNo != -1; if (flag2) { YureUtil.SetYureState(maid, slotNo, orNullMaidObjectData.bYure); } } List <Transform> list = new List <Transform>(orNullMaidObjectData.boneDataDic.Keys); foreach (Transform transform in list) { bool flag3 = !transform; if (!flag3) { BackUpData.RestoreBone(maid, slotNo, obj, transform); } } BackUpSlotData orNullMaidSlotData = BackUpData.GetOrNullMaidSlotData(maid, slotNo); orNullMaidSlotData.objectDataDic.Remove(obj); } }
private void ResetTransform() { Transform bone = CommonUIData.bone; BackUpBoneData orNullMaidBoneData = BackUpData.GetOrNullMaidBoneData(CommonUIData.maid, CommonUIData.slotNo, CommonUIData.obj, bone); bool flag = orNullMaidBoneData == null; if (!flag) { bool changedPos = orNullMaidBoneData.changedPos; if (changedPos) { bone.localPosition = orNullMaidBoneData.position; } bool changedRot = orNullMaidBoneData.changedRot; if (changedRot) { bone.localRotation = orNullMaidBoneData.rotation; } bool changedScl = orNullMaidBoneData.changedScl; if (changedScl) { bone.localScale = orNullMaidBoneData.scale; } BackUpData.GetOrNullMaidObjectData(CommonUIData.maid, CommonUIData.slotNo, CommonUIData.obj).boneDataDic.Remove(bone); } }
public static void RefreshObject(Maid maid, int slotNo, GameObject obj) { BackUpObjectData orNullMaidObjectData = BackUpData.GetOrNullMaidObjectData(maid, slotNo, obj); bool flag = orNullMaidObjectData == null; if (!flag) { orNullMaidObjectData.boneDataDic = (from kvp in orNullMaidObjectData.boneDataDic where kvp.Key != null && (kvp.Value.changedPos || kvp.Value.changedRot || kvp.Value.changedScl) select kvp).ToDictionary((KeyValuePair <Transform, BackUpBoneData> kvp) => kvp.Key, (KeyValuePair <Transform, BackUpBoneData> kvp) => kvp.Value); } }
public static BackUpBoneData GetOrNullMaidBoneData(Maid maid, int slotNo, GameObject obj, Transform bone) { BackUpBoneData result = null; BackUpObjectData orNullMaidObjectData = BackUpData.GetOrNullMaidObjectData(maid, slotNo, obj); bool flag = orNullMaidObjectData != null && orNullMaidObjectData.boneDataDic.ContainsKey(bone); if (flag) { result = orNullMaidObjectData.boneDataDic[bone]; } return(result); }
public static void RestoreScale(Maid maid, int slotNo, GameObject obj, Transform bone) { BackUpBoneData orNullMaidBoneData = BackUpData.GetOrNullMaidBoneData(maid, slotNo, obj, bone); bool flag = orNullMaidBoneData == null; if (!flag) { bool changedScl = orNullMaidBoneData.changedScl; if (changedScl) { bone.localScale = orNullMaidBoneData.scale; bool flag2 = orNullMaidBoneData.changedPos || orNullMaidBoneData.changedRot; if (flag2) { orNullMaidBoneData.changedScl = false; } else { BackUpData.GetOrNullMaidObjectData(maid, slotNo, obj).boneDataDic.Remove(bone); } } } }
private void ResetScale() { Transform bone = CommonUIData.bone; BackUpBoneData orNullMaidBoneData = BackUpData.GetOrNullMaidBoneData(CommonUIData.maid, CommonUIData.slotNo, CommonUIData.obj, bone); bool flag = orNullMaidBoneData == null; if (!flag) { bool changedScl = orNullMaidBoneData.changedScl; if (changedScl) { bone.localScale = orNullMaidBoneData.scale; } bool flag2 = orNullMaidBoneData.changedPos || orNullMaidBoneData.changedRot; if (flag2) { orNullMaidBoneData.changedScl = false; } else { BackUpData.GetOrNullMaidObjectData(CommonUIData.maid, CommonUIData.slotNo, CommonUIData.obj).boneDataDic.Remove(bone); } } }