public static void Edit(PlacementDataEntry entry) { var wrapper = CreateInstance <Wrapper>(); wrapper.Entry = entry; Selection.activeObject = wrapper; }
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(); }
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(); }
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(); }
private static bool IsEntrySelected(PlacementDataEntry entry) { return(Selection.activeObject is PlacementDataEntryInspector.Wrapper && ((PlacementDataEntryInspector.Wrapper)Selection.activeObject).Entry == entry); }