public void ShowMovementType() { if(move == null) move = target as MMoveTransform; move.type = (MovementType)EditorGUILayout.EnumPopup("Move Type",move.type); move.kindOfMove = (MoveTransformType)EditorGUILayout.EnumPopup("Kind Of Move Type",move.kindOfMove); EditorGUILayout.Space(); bool isRect = false; if(target as MMoveRectTransform) isRect = true; if(isRect || move.kindOfMove != MoveTransformType.size) { switch(move.type) { case MovementType.velocity: ShowVelocityGUI(); break; case MovementType.curve: ShowCurveGUI(); break; } move.moveTime = EditorGUILayout.FloatField("Move Time",move.moveTime); } else { EditorGUILayout.LabelField("Not Use it"); } EditorGUILayout.Space(); }
public override void OnInspectorGUI() { ShowMovementName(); if(move == null) move = target as MMoveTransform; move.target = (Transform)EditorGUILayout.ObjectField("Target",move.target,typeof(Transform)); ShowMovementType(); ShowDefaultGUI(); }
public void ShowVelocityGUI() { if(move == null) move = target as MMoveTransform; if(move.kindOfMove != MoveTransformType.size) { move.vel = EditorGUILayout.Vector3Field("Velocity",move.vel); move.accel = EditorGUILayout.Vector3Field("Accel",move.vel); } else { move.vel = (Vector3)EditorGUILayout.Vector2Field("Velocity",move.vel); move.accel = (Vector3)EditorGUILayout.Vector2Field("Accel",move.vel); } }
public void ShowCurveGUI() { if(move == null) move = target as MMoveTransform; move.curve = EditorGUILayout.CurveField("Curve",move.curve); if(move.kindOfMove != MoveTransformType.size) { move.dst = EditorGUILayout.Vector3Field("Destination",move.dst); } else { move.dst = (Vector3)EditorGUILayout.Vector2Field("Destination",move.dst); } }