예제 #1
0
        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();
        }
예제 #3
0
        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();
        }