예제 #1
0
        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();
        }