protected override void OnDrawChildren() { EditorGUILayout.BeginHorizontal(); EGUIUtility.PushButton(ProIsLocal, "Local"); EGUIUtility.PushButton(ProIsSmooth, "Smooth"); EditorGUILayout.EndHorizontal(); DrawProperty(ProFrom, "From", (v) => { if (v.IsLocal) { v.From = v.transform.localRotation; } else { v.From = v.transform.rotation; } }, (v) => v.From = Quaternion.identity); DrawProperty(ProTo, "To", (v) => { if (v.IsLocal) { v.To = v.transform.localRotation; } else { v.To = v.transform.rotation; } }, (v) => v.To = Quaternion.identity); serializedObject.ApplyModifiedProperties(); }
protected override void OnDrawChildren() { GUILayout.BeginHorizontal(); EGUIUtility.PushButton(ProIsLocal, "Local Value", GUILayout.MinWidth(70)); EGUIUtility.PushButton(ProX, "Mask X", GUILayout.Width(70)); EGUIUtility.PushButton(ProY, "Mask Y", GUILayout.Width(70)); EGUIUtility.PushButton(ProZ, "Mask Z", GUILayout.Width(70)); GUILayout.EndHorizontal(); DrawProperty(ProFrom, "From", (v) => { if (v.IsLocal) { v.From = v.transform.localPosition; } else { v.From = v.transform.position; } }, (v) => v.From = Vector3.zero); DrawProperty(ProTo, "To", (v) => { if (v.IsLocal) { v.To = v.transform.localPosition; } else { v.To = v.transform.position; } }, (v) => v.To = Vector3.zero); serializedObject.ApplyModifiedProperties(); }
void DrawToggle() { EditorGUILayout.HelpBox("Options", MessageType.None); EditorGUILayout.BeginHorizontal(); EGUIUtility.PushButton(ProIgnoreTimeScale, "IGNORE SCALE TIME", GUILayout.MinWidth(80)); EGUIUtility.PushButton(ProAutoPlayAwake, "AWAKE PLAY", GUILayout.MinWidth(80)); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EGUIUtility.PushButton(ProResetEnable, "RESET AT ENABLE", GUILayout.MinWidth(80)); EGUIUtility.PushButton(ProResetPlayCall, "RESET AT PLAYCALL", GUILayout.MinWidth(80)); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EGUIUtility.PushButton(ProAutoKill, "AUTO KILL", GUILayout.MinWidth(80)); EGUIUtility.PushButton(ProAutoInactive, "AUTO INACTIVE", GUILayout.MinWidth(80)); EditorGUILayout.EndHorizontal(); }