/// <summary> /// Shows variables for AParticleSystem AnimObject /// </summary> void ShowParticleSystemVariables() { particleSystem = EditorGUILayout.ObjectField("Particle System:", particleSystem, typeof(ParticleSystem), false) as ParticleSystem; particleLoop = EditorGUILayout.ToggleLeft("Loop", particleLoop); /* Create some space */ GUILayout.Space(20f); /* Choose direction */ GUILayout.BeginHorizontal(); GUILayout.Label("Direction to play in:"); particleDirection = (AnimObject.AnimationDirection)EditorGUILayout.EnumPopup( "", particleDirection, GUILayout.MaxWidth(250f)); GUILayout.EndHorizontal(); /* Show distance if location != Target or None */ if (particleDirection != AnimObject.AnimationDirection.Target && particleDirection != AnimObject.AnimationDirection.None) { particleDistance = EditorGUILayout.IntField("Distance (hexes):", particleDistance); } particleSpeed = EditorGUILayout.FloatField("Speed:", particleSpeed); particleSpeed = AnimObject.EnsureNoNegativeFloat(particleSpeed); ShowCommonVariables(); }
/// <summary> /// Shows variables for ATween AnimObject /// </summary> void ShowTweenVariables() { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Move Direction:"); tweenDirection = (AnimObject.AnimationDirection)EditorGUILayout.EnumPopup( "", tweenDirection, GUILayout.MaxWidth(250f)); EditorGUILayout.EndHorizontal(); /* Show distance if location != Target or None */ if (tweenDirection != AnimObject.AnimationDirection.Target && tweenDirection != AnimObject.AnimationDirection.None) { tweenDistance = EditorGUILayout.IntField("Distance (hexes):", tweenDistance); } tweenSpeed = EditorGUILayout.FloatField("Speed:", tweenSpeed); tweenSpeed = AnimObject.EnsureNoNegativeFloat(tweenSpeed); ShowCommonVariables(); }