コード例 #1
0
 private void Start()
 {
     m_mytext   = GetComponent <Text>();
     m_myitween = GetComponent <SimpleItween>();
 }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        script = (SimpleItween)target;

        EditorGUILayout.Space();
        showItweenSettings = EditorGUILayout.Foldout(showItweenSettings, "Itween");
        if (showItweenSettings)
        {
            EditorGUILayout.LabelField("General setting.");

            EditorGUILayout.Space();
            script.target = (GameObject)EditorGUILayout.ObjectField("Target", script.target, typeof(GameObject), true);

            EditorGUILayout.Space();
            script.time  = EditorGUILayout.FloatField("Time", script.time);
            script.delay = EditorGUILayout.Slider("Delay", script.delay, 0, 60);

            EditorGUILayout.Space();
            script.ease = (iTween.EaseType)EditorGUILayout.EnumPopup("EaseType", script.ease);
            script.loop = (iTween.LoopType)EditorGUILayout.EnumPopup("LoopType", script.loop);

            EditorGUILayout.Space();
            script.islocal           = EditorGUILayout.Toggle("Is local", script.islocal);
            script.ignoreTimeScalest = EditorGUILayout.Toggle("Ignore time scale", script.ignoreTimeScalest);

            EditorGUILayout.Space();
            script.orienttopathst = EditorGUILayout.Toggle("Orien to path", script.orienttopathst);
            script.lookaheadValue = EditorGUILayout.Slider("Look ahead value", script.lookaheadValue, 0, 1);

            EditorGUILayout.Space();
            script.AutoStart = EditorGUILayout.Toggle("Auto start", script.AutoStart);

            EditorGUILayout.Space();
            script.startComplete = EditorGUILayout.Toggle("Complete event", script.startComplete);

            if (script.startComplete)
            {
                EditorGUILayout.Space();
                EditorGUILayout.LabelField("-----------------------");

                script.EnableVoid       = EditorGUILayout.Toggle("void events", script.EnableVoid);
                script.EnableBool       = EditorGUILayout.Toggle("bool events", script.EnableBool);
                script.EnableInt        = EditorGUILayout.Toggle("int events", script.EnableInt);
                script.EnableFloat      = EditorGUILayout.Toggle("float events", script.EnableFloat);
                script.EnableFloatArray = EditorGUILayout.Toggle("float array events", script.EnableFloatArray);
                script.EnableVector3    = EditorGUILayout.Toggle("vector3 events", script.EnableVector3);
                script.EnableColor      = EditorGUILayout.Toggle("color events", script.EnableColor);


                if (script.EnableBool)
                {
                    SerializedProperty onCheck = serializedObject.FindProperty("boolevents");
                    EditorGUILayout.PropertyField(onCheck);
                    script.boolvalue = EditorGUILayout.Toggle("Input bool value", script.boolvalue);
                }

                if (script.EnableInt)
                {
                    EditorGUILayout.Space();
                    SerializedProperty onCheck = serializedObject.FindProperty("intevents");
                    EditorGUILayout.PropertyField(onCheck);
                    script.intvalue = EditorGUILayout.IntField("Input int value", script.intvalue);
                }

                if (script.EnableFloat)
                {
                    EditorGUILayout.Space();
                    SerializedProperty onCheck = serializedObject.FindProperty("floatevents");
                    EditorGUILayout.PropertyField(onCheck);
                    script.floatvalue = EditorGUILayout.FloatField("Input float value", script.floatvalue);
                }

                if (script.EnableFloatArray)
                {
                    EditorGUILayout.Space();
                    SerializedProperty onCheck = serializedObject.FindProperty("floatarratevents");
                    EditorGUILayout.PropertyField(onCheck);

                    SerializedProperty property = serializedObject.FindProperty("floatarrayvalue");
                    EditorGUILayout.PropertyField(property, new GUIContent("Input floatarray value"), true);
                }

                if (script.EnableVector3)
                {
                    EditorGUILayout.Space();
                    SerializedProperty onCheck = serializedObject.FindProperty("vector3events");
                    EditorGUILayout.PropertyField(onCheck);

                    SerializedProperty property = serializedObject.FindProperty("vector3value");
                    EditorGUILayout.PropertyField(property, new GUIContent("Input vector3 value"), true);
                }

                if (script.EnableColor)
                {
                    EditorGUILayout.Space();
                    SerializedProperty onCheck = serializedObject.FindProperty("colorevents");
                    EditorGUILayout.PropertyField(onCheck);
                    script.colorvalue = EditorGUILayout.ColorField("Input color value", script.colorvalue);
                }

                if (script.EnableVoid)
                {
                    EditorGUILayout.Space();
                    SerializedProperty onCheck = serializedObject.FindProperty("voidevents");
                    EditorGUILayout.PropertyField(onCheck);
                }

                if (GUI.changed)
                {
                    serializedObject.ApplyModifiedProperties();
                }
            }
        }

        EditorGUILayout.Space();
        EditorGUILayout.LabelField("-----------------------");
        script.mystate = (SimpleItween.state)EditorGUILayout.EnumPopup("Simple Itween Fuction", script.mystate);

        EditorGUILayout.Space();
        SelectType();
    }