public static void RestoreBone(GameObject obj, Transform bone) { BackUpBoneData orNullBoneData = BackUpData.GetOrNullBoneData(obj, bone); bool flag = orNullBoneData == null; if (!flag) { bool changedPos = orNullBoneData.changedPos; if (changedPos) { bone.localPosition = orNullBoneData.position; } bool changedRot = orNullBoneData.changedRot; if (changedRot) { bone.localRotation = orNullBoneData.rotation; } bool changedScl = orNullBoneData.changedScl; if (changedScl) { bone.localScale = orNullBoneData.scale; } BackUpObjectData orNullObjectData = BackUpData.GetOrNullObjectData(obj); orNullObjectData.boneDataDic.Remove(bone); } }
public static void RestoreScale(GameObject obj, Transform bone) { BackUpBoneData orNullBoneData = BackUpData.GetOrNullBoneData(obj, bone); bool flag = orNullBoneData == null; if (!flag) { bool changedScl = orNullBoneData.changedScl; if (changedScl) { bone.localScale = orNullBoneData.scale; bool flag2 = orNullBoneData.changedPos || orNullBoneData.changedRot; if (flag2) { orNullBoneData.changedScl = false; } else { BackUpData.GetOrNullObjectData(obj).boneDataDic.Remove(bone); } } } }
public static void RestorePosition(GameObject obj, Transform bone) { BackUpBoneData orNullBoneData = BackUpData.GetOrNullBoneData(obj, bone); bool flag = orNullBoneData == null; if (!flag) { bool changedPos = orNullBoneData.changedPos; if (changedPos) { bone.localPosition = orNullBoneData.position; bool flag2 = orNullBoneData.changedRot || orNullBoneData.changedScl; if (flag2) { orNullBoneData.changedPos = false; } else { BackUpData.GetOrNullObjectData(obj).boneDataDic.Remove(bone); } } } }
private void DrawTransform() { BackUpBoneData backUpBoneData = null; bool flag = CommonUIData.bone; if (flag) { backUpBoneData = BackUpData.GetOrNullBoneData(CommonUIData.obj, CommonUIData.bone); } GUILayout.BeginHorizontal(new GUILayoutOption[0]); GUILayout.Label("位置", UIParams.Instance.lStyle, new GUILayoutOption[0]); GUILayout.FlexibleSpace(); bool flag2 = backUpBoneData == null || !backUpBoneData.changedPos; if (flag2) { GUI.enabled = false; } bool flag3 = GUILayout.Button("R", UIParams.Instance.bStyle, new GUILayoutOption[0]); if (flag3) { BackUpData.RestorePosition(CommonUIData.obj, CommonUIData.bone); BackUpData.Refresh(); } GUI.enabled = true; GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(new GUILayoutOption[0]); GUILayout.Label("回転", UIParams.Instance.lStyle, new GUILayoutOption[0]); GUILayout.FlexibleSpace(); bool flag4 = backUpBoneData == null || !backUpBoneData.changedRot; if (flag4) { GUI.enabled = false; } bool flag5 = GUILayout.Button("R", UIParams.Instance.bStyle, new GUILayoutOption[0]); if (flag5) { BackUpData.RestoreRotation(CommonUIData.obj, CommonUIData.bone); BackUpData.Refresh(); } GUI.enabled = true; GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(new GUILayoutOption[0]); GUILayout.Label("拡縮", UIParams.Instance.lStyle, new GUILayoutOption[0]); GUILayout.FlexibleSpace(); bool flag6 = backUpBoneData == null || !backUpBoneData.changedScl; if (flag6) { GUI.enabled = false; } bool flag7 = GUILayout.Button("R", UIParams.Instance.bStyle, new GUILayoutOption[0]); if (flag7) { BackUpData.RestoreScale(CommonUIData.obj, CommonUIData.bone); BackUpData.Refresh(); } GUI.enabled = true; GUILayout.EndHorizontal(); }