private void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(gameObject); } config = Resources.Load <UnitySyncConfiguration>("Configuration/ServerConfiguration"); syncTargets = new Dictionary <uint, TransformSync>(); updateObjects = new ConcurrentQueue <WebSocketClient.UpdateObjectData>(); client = new WebSocketClient(config.Uri); client.OnObjectUpdated += Client_OnObjectUpdated; }
public static UnitySync GetInstance() { if (instance != null) { return(instance); } else { GameObject go = new GameObject("Unity Sync"); DontDestroyOnLoad(go); instance = go.AddComponent <UnitySync>(); return(instance); } }
private void Start() { unitySync = UnitySync.GetInstance(); unitySync.RegisterTransformSync(this); gameObject.transform.hasChanged = false; }