holopy3/Assets/Normal/Examples/Cube Player/Scripts/CubePlayerManager.cs

27 lines
1.3 KiB
C#
Raw Permalink Normal View History

2020-12-10 14:25:12 +00:00
using UnityEngine;
using Normal.Realtime;
namespace Normal.Realtime.Examples {
public class CubePlayerManager : MonoBehaviour {
private Realtime _realtime;
private void Awake() {
// Get the Realtime component on this game object
_realtime = GetComponent<Realtime>();
// Notify us when Realtime successfully connects to the room
_realtime.didConnectToRoom += DidConnectToRoom;
}
private void DidConnectToRoom(Realtime realtime) {
// Instantiate the CubePlayer for this client once we've successfully connected to the room
Realtime.Instantiate("CubePlayer", // Prefab name
position: Vector3.up, // Start 1 meter in the air
rotation: Quaternion.identity, // No rotation
ownedByClient: true, // Make sure the RealtimeView on this prefab is owned by this client
preventOwnershipTakeover: true, // Prevent other clients from calling RequestOwnership() on the root RealtimeView.
useInstance: realtime); // Use the instance of Realtime that fired the didConnectToRoom event.
}
}
}