Skip to content

Commit 44802bc

Browse files
Merge pull request #613 from Unity-Technologies/bugfix/pbld-245-warnings-6.2
Fixes for obsolete API warnings in Unity 6.2.
2 parents 46f424d + b3f9a38 commit 44802bc

File tree

7 files changed

+25
-5
lines changed

7 files changed

+25
-5
lines changed

AssetIdRemapUtility/Editor/AssetIdRemapBuilderTreeView.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,13 @@ public AssetIdRemapBuilderTreeView(TreeViewState state, MultiColumnHeader header
3333
extraSpaceBeforeIconAndLabel = 18f;
3434
}
3535

36+
#pragma warning disable CS0618 // Type or member is obsolete
3637
protected override TreeViewItem BuildRoot()
3738
{
3839
StringTupleTreeElement root = new StringTupleTreeElement(0, -1, -1, "Root", "", "");
3940

4041
var all = new List<TreeViewItem>();
42+
#pragma warning restore CS0618
4143

4244
int index = 1;
4345

@@ -106,7 +108,9 @@ void CellGUI(Rect rect, StringTupleTreeElement item, int visibleColumn, ref RowG
106108
GUI.Label(rect, m_CellContents);
107109
}
108110

111+
#pragma warning disable CS0618 // Type or member is obsolete
109112
protected override bool DoesItemMatchSearch(TreeViewItem element, string search)
113+
#pragma warning restore CS0618
110114
{
111115
StringTupleTreeElement tup = element as StringTupleTreeElement;
112116

@@ -197,7 +201,9 @@ protected override void CommandEventHandling()
197201
}
198202
}
199203

204+
#pragma warning disable CS0618 // Type or member is obsolete
200205
class StringTupleTreeElement : TreeViewItem
206+
#pragma warning restore CS0618
201207
{
202208
public string item1;
203209
public string item2;

AssetIdRemapUtility/Editor/AssetIdRemapEditor.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,10 @@ enum ConversionReadyState
129129
AssetTreeView m_AssetsToDeleteTreeView;
130130
MultiColumnHeader m_MultiColumnHeader;
131131
Rect m_AssetTreeRect = new Rect(0, 0, 0, 0);
132+
#pragma warning disable CS0618 // Type or member is obsolete
132133
[SerializeField]
133134
TreeViewState m_TreeViewState = null;
135+
#pragma warning restore CS0618
134136
[SerializeField]
135137
MultiColumnHeaderState m_MultiColumnHeaderState = null;
136138
GUIContent m_AssetTreeSettingsContent = null;
@@ -176,8 +178,10 @@ void OnEnable()
176178
Debug.LogWarning("Could not find a valid asset id remap file!");
177179
}
178180

181+
#pragma warning disable CS0618 // Type or member is obsolete
179182
if (m_TreeViewState == null)
180183
m_TreeViewState = new TreeViewState();
184+
#pragma warning restore CS0618
181185

182186
if (m_MultiColumnHeaderState == null)
183187
m_MultiColumnHeaderState = new MultiColumnHeaderState(new MultiColumnHeaderState.Column[]
@@ -473,7 +477,9 @@ void ResetAssetsToDelete()
473477
m_ConversionReadyState = GetReadyState();
474478
}
475479

480+
#pragma warning disable CS0618 // Type or member is obsolete
476481
bool RemoveAssetStoreFiles(TreeViewItem root, StringBuilder log)
482+
#pragma warning restore CS0618
477483
{
478484
AssetTreeItem node = root as AssetTreeItem;
479485

AssetIdRemapUtility/Editor/AssetTreeView.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111

1212
namespace UnityEngine.ProBuilder.AssetIdRemapUtility
1313
{
14+
#pragma warning disable CS0618 // Type or member is obsolete
1415
sealed class AssetTreeItem : TreeViewItem
16+
#pragma warning restore CS0618
1517
{
1618
string m_RelativePath;
1719
string m_FullPath;
@@ -99,6 +101,7 @@ public void SetEnabled(bool isEnabled)
99101
}
100102
}
101103

104+
#pragma warning disable CS0618 // Type or member is obsolete
102105
class AssetTreeView : TreeView
103106
{
104107
string m_RootDirectory = null;
@@ -137,7 +140,6 @@ public AssetTreeView(TreeViewState state, MultiColumnHeader header) : base(state
137140
columnIndexForTreeFoldouts = 0;
138141
rowHeight = 18f;
139142
}
140-
141143
protected override TreeViewItem BuildRoot()
142144
{
143145
AssetTreeItem root = new AssetTreeItem(0, Application.dataPath, "")
@@ -307,4 +309,5 @@ void GatherTreeItems(AssetTreeItem node, List<AssetTreeItem> list)
307309
GatherTreeItems(child as AssetTreeItem, list);
308310
}
309311
}
312+
#pragma warning restore CS0618 // Type or member is obsolete
310313
}

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
1919
- [PBLD-231] Fixed a bug where Extrude was not being disabled in the context menu when 'allow non-manifold actions' was not selected in the ProBuilder preferences.
2020
- [PBLD-238] Fixed a bug that could cause users to lose any work that they did on a ProBuilder mesh between two usages of tool actions that had previews (options overlays).
2121
- [PBLD-222] Fixed crash by preventing user from probuilderizing a gameobject that has isPartOfStaticBatch set to true.
22+
- [PBLD-245] Fixed warnings about obsolete API usage when using Unity 6.2 and later. Updated the API usage where the alternatives were available in Unity 2022.3.
2223

2324
## [6.0.5] - 2025-03-11
2425

Editor/EditorCore/EditorMaterialUtility.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ internal static Texture2D GetPreviewTexture(Material material)
1717

1818
Texture2D best = null;
1919

20-
for (int i = 0; i < ShaderUtil.GetPropertyCount(material.shader); i++)
20+
for (int i = 0; i < material.shader.GetPropertyCount(); i++)
2121
{
2222
if (material.shader.GetPropertyType(i) == UnityEngine.Rendering.ShaderPropertyType.Texture)
2323
{
24-
string propertyName = ShaderUtil.GetPropertyName(material.shader, i);
24+
string propertyName = material.shader.GetPropertyName(i);
2525

2626
Texture2D tex = material.GetTexture(propertyName) as Texture2D;
2727

Editor/EditorCore/HierarchyListener.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ static void ObjectEventChangesPublished(ref ObjectChangeEventStream stream)
4848
// of names to assume that scene mesh assets were created by probuilder.
4949
stream.GetChangeGameObjectStructureHierarchyEvent(i, out var data);
5050

51+
#pragma warning disable CS0618 // Type or member is obsolete
5152
if (UnityEditor.EditorUtility.InstanceIDToObject(data.instanceId) is GameObject go)
53+
#pragma warning restore CS0618
5254
{
5355
var meshes = go.GetComponentsInChildren<ProBuilderMesh>();
5456
foreach (var mesh in meshes)
@@ -64,7 +66,9 @@ static void GameObjectCreatedOrStructureModified(int instanceId)
6466
{
6567
// if the created object is a probuilder mesh, check if it is a copy of an existing instance.
6668
// if so, we need to create a new mesh asset.
69+
#pragma warning disable CS0618 // Type or member is obsolete
6770
if (UnityEditor.EditorUtility.InstanceIDToObject(instanceId) is GameObject go)
71+
#pragma warning restore CS0618
6872
CheckForProBuilderMeshesCreatedOrModified(go);
6973
}
7074

Editor/EditorCore/ObjExporter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,12 +324,12 @@ static string WriteMtlContents(IEnumerable<Model> models, ObjOptions options, ou
324324
// Texture maps
325325
if (mat.shader != null)
326326
{
327-
for (int i = 0; i < ShaderUtil.GetPropertyCount(mat.shader); i++)
327+
for (int i = 0; i < mat.shader.GetPropertyCount(); i++)
328328
{
329329
if (mat.shader.GetPropertyType(i) != UnityEngine.Rendering.ShaderPropertyType.Texture)
330330
continue;
331331

332-
string texPropertyName = ShaderUtil.GetPropertyName(mat.shader, i);
332+
string texPropertyName = mat.shader.GetPropertyName(i);
333333

334334
Texture texture = mat.GetTexture(texPropertyName);
335335

0 commit comments

Comments
 (0)