private void setupLocalPlayer() { DataEntityHandle localPlayerHandle = dataEntityCollection.LocalPlayerHandle; AvatarDataHandle avatarDataHandle = LocalPlayerGameObject.AddComponent <AvatarDataHandle>(); avatarDataHandle.SetHandle(localPlayerHandle, isLocalPlayer: true); GameObjectReferenceData gameObjectReferenceData = dataEntityCollection.AddComponent <GameObjectReferenceData>(localPlayerHandle); gameObjectReferenceData.GameObject = LocalPlayerGameObject; }
private void onLODGameObjectGenerated(GameObject remotePlayer, DataEntityHandle remotePlayerHandle, LODRequestData requestData) { requestData.OnGameObjectGeneratedEvent -= onLODGameObjectGenerated; remotePlayer.name = "rp_" + dataEntityCollection.GetComponent <DisplayNameData>(remotePlayerHandle).DisplayName; enableRenderers(remotePlayer, enable: false); remotePlayer.transform.SetParent(RemotePlayerContainer.transform); AvatarDataHandle component = remotePlayer.GetComponent <AvatarDataHandle>(); component.SetHandle(remotePlayerHandle); remotePlayer.GetComponent <LocomotionReceiver>().Init(); }