22using UnityEngine ;
33using Unity . Netcode ;
44using Unity . Collections ;
5- using ReadyPlayerMe . AvatarLoader ;
5+ using ReadyPlayerMe . Core ;
66
77namespace ReadyPlayerMe . NetcodeSupport
88{
@@ -16,28 +16,28 @@ public class NetworkPlayer : NetworkBehaviour
1616 private const string FULL_BODY_RIGHT_EYE_BONE_NAME = "Armature/Hips/Spine/Spine1/Spine2/Neck/Head/RightEye" ;
1717
1818 [ SerializeField ] private AvatarConfig config ;
19-
19+
2020 public static string InputUrl = string . Empty ;
2121 public NetworkVariable < FixedString64Bytes > avatarUrl = new NetworkVariable < FixedString64Bytes > ( writePerm : NetworkVariableWritePermission . Owner ) ;
2222 public event Action OnPLayerLoadComplete ;
23-
23+
2424 private Animator animator ;
25-
25+
2626 private Transform leftEye ;
2727 private Transform rightEye ;
28-
28+
2929 private SkinnedMeshRenderer [ ] skinnedMeshRenderers ;
30-
30+
3131 private void Awake ( )
3232 {
3333 animator = GetComponent < Animator > ( ) ;
34-
34+
3535 leftEye = transform . Find ( FULL_BODY_LEFT_EYE_BONE_NAME ) ;
3636 rightEye = transform . Find ( FULL_BODY_RIGHT_EYE_BONE_NAME ) ;
37-
37+
3838 skinnedMeshRenderers = GetComponentsInChildren < SkinnedMeshRenderer > ( ) ;
3939 }
40-
40+
4141 public override void OnNetworkSpawn ( )
4242 {
4343 if ( IsOwner )
@@ -47,14 +47,14 @@ public override void OnNetworkSpawn()
4747 {
4848 LoadAvatar ( newValue . ToString ( ) ) ;
4949 } ;
50-
50+
5151 LoadAvatar ( InputUrl ) ;
5252 }
5353 else if ( Uri . IsWellFormedUriString ( avatarUrl . Value . ToString ( ) , UriKind . Absolute ) )
5454 {
5555 LoadAvatar ( avatarUrl . Value . ToString ( ) ) ;
5656 }
57-
57+
5858 avatarUrl . OnValueChanged += ( value , newValue ) =>
5959 {
6060 LoadAvatar ( newValue . ToString ( ) ) ;
@@ -70,7 +70,7 @@ private void LoadAvatar(string url)
7070 {
7171 leftEye . transform . localPosition = args . Avatar . transform . Find ( FULL_BODY_LEFT_EYE_BONE_NAME ) . localPosition ;
7272 rightEye . transform . localPosition = args . Avatar . transform . Find ( FULL_BODY_RIGHT_EYE_BONE_NAME ) . localPosition ;
73-
73+
7474 TransferMesh ( args . Avatar ) ;
7575 } ;
7676 }
@@ -79,18 +79,18 @@ private void LoadAvatar(string url)
7979 private void TransferMesh ( GameObject source )
8080 {
8181 var sourceAnimator = source . GetComponentInChildren < Animator > ( ) ;
82- var sourceMeshes = source . GetComponentsInChildren < SkinnedMeshRenderer > ( ) ;
82+ SkinnedMeshRenderer [ ] sourceMeshes = source . GetComponentsInChildren < SkinnedMeshRenderer > ( ) ;
8383
8484 for ( var i = 0 ; i < sourceMeshes . Length ; i ++ )
8585 {
86- var mesh = sourceMeshes [ i ] . sharedMesh ;
86+ Mesh mesh = sourceMeshes [ i ] . sharedMesh ;
8787 skinnedMeshRenderers [ i ] . sharedMesh = mesh ;
8888
89- var materials = sourceMeshes [ i ] . sharedMaterials ;
89+ Material [ ] materials = sourceMeshes [ i ] . sharedMaterials ;
9090 skinnedMeshRenderers [ i ] . sharedMaterials = materials ;
9191 }
9292
93- var avatar = sourceAnimator . avatar ;
93+ Avatar avatar = sourceAnimator . avatar ;
9494 animator . avatar = avatar ;
9595 OnPLayerLoadComplete ? . Invoke ( ) ;
9696 Destroy ( source ) ;
0 commit comments