Exemple #1
0
    public static void Edit(PlacementDataEntry entry)
    {
        var wrapper = CreateInstance <Wrapper>();

        wrapper.Entry = entry;

        Selection.activeObject = wrapper;
    }
Exemple #2
0
    private static void DrawAreaGUI(PlacementDataEntry entry)
    {
        var asset = entry as AreaAsset;

        if (asset == null)
        {
            return;
        }

        EditorGUILayout.LabelField("Area", EditorStyles.boldLabel);
        asset.Size = EditorGUILayout.Vector2Field("Size", asset.Size);
        EditorGUILayout.Separator();
    }
Exemple #3
0
    private static void Draw2DTransformGUI(PlacementDataEntry entry)
    {
        var asset = entry as Transform2DAsset;

        if (asset == null)
        {
            return;
        }

        EditorGUILayout.LabelField("Transform 2D", EditorStyles.boldLabel);
        asset.Position2D = EditorGUILayout.Vector2Field("Position", asset.Position2D);
        asset.Angle      = EditorGUILayout.FloatField("Angle (Yaw)", asset.Angle);
        EditorGUILayout.Separator();
    }
Exemple #4
0
    private static void Draw3DTransformGUI(PlacementDataEntry entry)
    {
        var asset = entry as Transform3DAsset;

        if (asset == null)
        {
            return;
        }

        EditorGUILayout.LabelField("Transform 3D", EditorStyles.boldLabel);
        asset.Position = EditorGUILayout.Vector3Field("Position", asset.Position);
        using (var changeCheck = new EditorGUI.ChangeCheckScope())
        {
            var euler = asset.Rotation.eulerAngles;
            euler = EditorGUILayout.Vector3Field("Rotation", euler);
            if (changeCheck.changed)
            {
                asset.Rotation = Quaternion.Euler(euler);
            }
        }
        EditorGUILayout.Separator();
    }
Exemple #5
0
 private static bool IsEntrySelected(PlacementDataEntry entry)
 {
     return(Selection.activeObject is PlacementDataEntryInspector.Wrapper &&
            ((PlacementDataEntryInspector.Wrapper)Selection.activeObject).Entry == entry);
 }