@@ -12,10 +12,12 @@ public enum NetworkPrefabOverride
12
12
/// No oeverride is present
13
13
/// </summary>
14
14
None ,
15
+
15
16
/// <summary>
16
17
/// Override the prefab when the given SourcePrefabToOverride is requested
17
18
/// </summary>
18
19
Prefab ,
20
+
19
21
/// <summary>
20
22
/// Override the prefab when the given SourceHashToOverride is requested
21
23
/// Used in situations where the server assets do not exist in client builds
@@ -71,19 +73,23 @@ public uint SourcePrefabGlobalObjectIdHash
71
73
switch ( Override )
72
74
{
73
75
case NetworkPrefabOverride . None :
74
- if ( Prefab != null && Prefab . TryGetComponent ( out NetworkObject no ) )
75
76
{
76
- return no . GlobalObjectIdHash ;
77
- }
77
+ if ( Prefab != null && Prefab . TryGetComponent ( out NetworkObject networkObject ) )
78
+ {
79
+ return networkObject . GlobalObjectIdHash ;
80
+ }
78
81
79
- throw new InvalidOperationException ( "Prefab field isn't set or isn't a Network Object" ) ;
82
+ throw new InvalidOperationException ( $ "Prefab field is not set or is not a { nameof ( NetworkObject ) } ") ;
83
+ }
80
84
case NetworkPrefabOverride . Prefab :
81
- if ( SourcePrefabToOverride != null && SourcePrefabToOverride . TryGetComponent ( out no ) )
82
85
{
83
- return no . GlobalObjectIdHash ;
84
- }
86
+ if ( SourcePrefabToOverride != null && SourcePrefabToOverride . TryGetComponent ( out NetworkObject networkObject ) )
87
+ {
88
+ return networkObject . GlobalObjectIdHash ;
89
+ }
85
90
86
- throw new InvalidOperationException ( "Source Prefab field isn't set or isn't a Network Object" ) ;
91
+ throw new InvalidOperationException ( $ "Source Prefab field is not set or is not a { nameof ( NetworkObject ) } ") ;
92
+ }
87
93
case NetworkPrefabOverride . Hash :
88
94
return SourceHashToOverride ;
89
95
default :
@@ -102,12 +108,14 @@ public uint TargetPrefabGlobalObjectIdHash
102
108
return 0 ;
103
109
case NetworkPrefabOverride . Prefab :
104
110
case NetworkPrefabOverride . Hash :
105
- if ( OverridingTargetPrefab != null && OverridingTargetPrefab . TryGetComponent ( out NetworkObject no ) )
106
111
{
107
- return no . GlobalObjectIdHash ;
108
- }
112
+ if ( OverridingTargetPrefab != null && OverridingTargetPrefab . TryGetComponent ( out NetworkObject networkObject ) )
113
+ {
114
+ return networkObject . GlobalObjectIdHash ;
115
+ }
109
116
110
- throw new InvalidOperationException ( "Target Prefab field isn't set or isn't a Network Object" ) ;
117
+ throw new InvalidOperationException ( $ "Target Prefab field is not set or is not a { nameof ( NetworkObject ) } ") ;
118
+ }
111
119
default :
112
120
throw new ArgumentOutOfRangeException ( ) ;
113
121
}
@@ -130,9 +138,9 @@ public bool Validate(int index = -1)
130
138
{
131
139
if ( NetworkLog . CurrentLogLevel <= LogLevel . Error )
132
140
{
133
- NetworkLog . LogWarning ( $ "{ NetworkManager . PrefabDebugHelper ( this ) } is missing " +
134
- $ "a { nameof ( NetworkObject ) } component (entry will be ignored).") ;
141
+ NetworkLog . LogWarning ( $ "{ NetworkPrefabHandler . PrefabDebugHelper ( this ) } is missing a { nameof ( NetworkObject ) } component (entry will be ignored).") ;
135
142
}
143
+
136
144
return false ;
137
145
}
138
146
@@ -148,9 +156,9 @@ public bool Validate(int index = -1)
148
156
{
149
157
if ( NetworkLog . CurrentLogLevel <= LogLevel . Error )
150
158
{
151
- NetworkLog . LogWarning ( $ "{ nameof ( NetworkPrefab ) } { nameof ( SourceHashToOverride ) } is zero " +
152
- "(entry will be ignored)." ) ;
159
+ NetworkLog . LogWarning ( $ "{ nameof ( NetworkPrefab ) } { nameof ( SourceHashToOverride ) } is zero (entry will be ignored).") ;
153
160
}
161
+
154
162
return false ;
155
163
}
156
164
@@ -178,9 +186,9 @@ public bool Validate(int index = -1)
178
186
{
179
187
if ( NetworkLog . CurrentLogLevel <= LogLevel . Error )
180
188
{
181
- NetworkLog . LogWarning ( $ "{ nameof ( NetworkPrefab ) } ({ SourcePrefabToOverride . name } ) " +
182
- $ "is missing a { nameof ( NetworkObject ) } component (entry will be ignored).") ;
189
+ NetworkLog . LogWarning ( $ "{ nameof ( NetworkPrefab ) } ({ SourcePrefabToOverride . name } ) is missing a { nameof ( NetworkObject ) } component (entry will be ignored).") ;
183
190
}
191
+
184
192
return false ;
185
193
}
186
194
@@ -195,6 +203,7 @@ public bool Validate(int index = -1)
195
203
{
196
204
NetworkLog . LogWarning ( $ "{ nameof ( NetworkPrefab ) } { nameof ( OverridingTargetPrefab ) } is null!") ;
197
205
}
206
+
198
207
switch ( Override )
199
208
{
200
209
case NetworkPrefabOverride . Hash :
@@ -208,8 +217,10 @@ public bool Validate(int index = -1)
208
217
break ;
209
218
}
210
219
}
220
+
211
221
return false ;
212
222
}
223
+
213
224
return true ;
214
225
}
215
226
0 commit comments