コード例 #1
0
    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();
    }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        ShowMovementName();
        if(move == null) move = target as MMoveTransform;

        move.target = (Transform)EditorGUILayout.ObjectField("Target",move.target,typeof(Transform));

        ShowMovementType();

        ShowDefaultGUI();
    }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
    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);
        }
    }