Ejemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        var teleportScript = target as TeleportScript;

        serializedObject.Update();

        EditorGUILayout.PropertyField(changeDestination_Prop);
        DestinationChangeType dest = (DestinationChangeType)changeDestination_Prop.enumValueIndex;

        switch (dest)
        {
        case DestinationChangeType.CHANGESCENE:
            sceneName_Prop.stringValue = EditorGUILayout.TextField("Scene Name", sceneName_Prop.stringValue);
            break;

        case DestinationChangeType.TELEPORT:
            destination_Prop.vector3Value = EditorGUILayout.Vector3Field("Teleport Position", destination_Prop.vector3Value);
            break;
        }

        destinationHasNewMusic_Prop.boolValue = EditorGUILayout.Toggle("Has Different Music", destinationHasNewMusic_Prop.boolValue);
        if (destinationHasNewMusic_Prop.boolValue)
        {
            newMusic_Prop.objectReferenceValue = EditorGUILayout.ObjectField("New Music", newMusic_Prop.objectReferenceValue, typeof(AudioClip), true);
        }

        EditorGUILayout.PropertyField(transitionDisplay_Prop);
        TransitionDisplayType trans = (TransitionDisplayType)transitionDisplay_Prop.enumValueIndex;

        switch (trans)
        {
        case TransitionDisplayType.ADJUSTABLETEXT:
            dateText_Prop.stringValue  = EditorGUILayout.TextField("Date Text", dateText_Prop.stringValue);
            depthText_Prop.stringValue = EditorGUILayout.TextField("Depth Text", depthText_Prop.stringValue);
            break;

        case TransitionDisplayType.IMAGE:
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.PrefixLabel("Transition Sprie");
            transitionImage_Prop.objectReferenceValue = EditorGUILayout.ObjectField(transitionImage_Prop.objectReferenceValue, typeof(Sprite), true);
            EditorGUILayout.EndHorizontal();
            break;
        }

        EditorGUILayout.PropertyField(transitionType_Prop);
        TransitionType type = (TransitionType)transitionType_Prop.enumValueIndex;

        switch (type)
        {
        case TransitionType.HARDCUT:
            transitionTime_Prop.floatValue = EditorGUILayout.FloatField("Transition Time", transitionTime_Prop.floatValue);
            break;

        case TransitionType.FADEOUT:
            transitionTime_Prop.floatValue = EditorGUILayout.FloatField("Transition Time", transitionTime_Prop.floatValue);
            fadeOutTime_Prop.floatValue    = EditorGUILayout.FloatField("FadeOutTime Time", fadeOutTime_Prop.floatValue);
            break;
        }

        serializedObject.ApplyModifiedProperties();
    }
Ejemplo n.º 2
0
 private DestinationChangedEventArgs(DestinationChangeType type)
 {
     mChangeType = type;
 }
Ejemplo n.º 3
0
		private DestinationChangedEventArgs(DestinationChangeType type)
		{
			mChangeType = type;
		}