File tree Expand file tree Collapse file tree 2 files changed +21
-6
lines changed
MLAPI/MonoBehaviours/Core Expand file tree Collapse file tree 2 files changed +21
-6
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ private void OnValidate()
16
16
{
17
17
if ( string . IsNullOrEmpty ( NetworkedPrefabName ) )
18
18
{
19
- Debug . LogWarning ( "MLAPI: The networked object " + gameObject . name + " has not been assigned a networkedPrefabName. Setting it to " + gameObject . name ) ;
19
+ Debug . LogWarning ( "MLAPI: The NetworkedObject " + gameObject . name + " does not have a NetworkedPrefabName. It has been set to the gameObject name" ) ;
20
20
NetworkedPrefabName = gameObject . name ;
21
21
}
22
22
}
Original file line number Diff line number Diff line change @@ -168,17 +168,32 @@ private void OnValidate()
168
168
{
169
169
if ( string . IsNullOrEmpty ( NetworkConfig . NetworkedPrefabs [ i ] . name ) )
170
170
{
171
- Debug . LogWarning ( "MLAPI: The prefab " + NetworkConfig . NetworkedPrefabs [ i ] . prefab . name + " does not have a set NetworkedPrefab name. Setting it to " + NetworkConfig . NetworkedPrefabs [ i ] . prefab . name ) ;
171
+ Debug . LogWarning ( "MLAPI: The NetworkedPrefab " + NetworkConfig . NetworkedPrefabs [ i ] . prefab . name + " does not have a NetworkedPrefabName. It has been set to the gameObject name" ) ;
172
172
NetworkConfig . NetworkedPrefabs [ i ] . name = NetworkConfig . NetworkedPrefabs [ i ] . prefab . name ;
173
173
}
174
174
}
175
175
}
176
- if ( ! string . IsNullOrEmpty ( NetworkConfig . PlayerPrefabName ) )
176
+ if ( NetworkConfig . HandleObjectSpawning )
177
177
{
178
- NetworkedObject netObject = NetworkConfig . NetworkedPrefabs . Find ( x => x . name == NetworkConfig . PlayerPrefabName ) . prefab . GetComponentInChildren < NetworkedObject > ( ) ;
179
- if ( netObject == null )
178
+ if ( ! string . IsNullOrEmpty ( NetworkConfig . PlayerPrefabName ) )
180
179
{
181
- Debug . LogWarning ( "MLAPI: The player object needs a NetworkedObject component." ) ;
180
+ //Handle spawning is on and a prefabName is set
181
+ GameObject playerPrefab = null ;
182
+ for ( int i = 0 ; i < NetworkConfig . NetworkedPrefabs . Count ; i ++ )
183
+ {
184
+ if ( NetworkConfig . NetworkedPrefabs [ i ] . name == NetworkConfig . PlayerPrefabName )
185
+ {
186
+ playerPrefab = NetworkConfig . NetworkedPrefabs [ i ] . prefab ;
187
+ break ;
188
+ }
189
+ }
190
+ if ( playerPrefab == null )
191
+ Debug . LogWarning ( "MLAPI: There is no NetworkedPrefab with the name specified in the PlayerPrefabName" ) ;
192
+ }
193
+ else
194
+ {
195
+ //Handle spawning but no prefabName is set
196
+ Debug . LogWarning ( "MLAPI: There is no PlayerPrefabName set." ) ;
182
197
}
183
198
}
184
199
You can’t perform that action at this time.
0 commit comments