internal void SetNetworkView(PNetC.NetworkView netView) { _networkView = netView; IsMine = netView.IsMine; OwnerId = netView.OwnerId; viewID = netView.ViewID; netView.StateSynchronization = _stateSynchronization.ToPNetC(); _networkView.OnDeserializeStream += StreamDeserializeCaller; _networkView.OnRemove += DoOnRemove; if (_queuedSer != null) { _networkView.SetSerializationMethod(_queuedSer, _queuedStreamSize); } var components = gameObject.GetComponents<MonoBehaviour>().OrderBy(c => c.name); foreach (var component in components) { SubscribeMarkedRPCsOnComponent(component); SubscribeSynchronizedFields(component); } }
internal void SetNetworkView(PNetC.NetworkView netView) { _networkView = netView; IsMine = netView.IsMine; OwnerId = netView.OwnerId; viewID = netView.ViewID; netView.StateSynchronization = _stateSynchronization.ToPNetC(); _networkView.OnDeserializeStream += StreamDeserializeCaller; _networkView.OnRemove += DoOnRemove; if (_queuedSer != null) { _networkView.SetSerializationMethod(_queuedSer, _queuedStreamSize); } var components = gameObject.GetComponents <MonoBehaviour>().OrderBy(c => c.name); foreach (var component in components) { SubscribeMarkedRPCsOnComponent(component); SubscribeSynchronizedFields(component); } }
void CleanupNetView() { if (_networkView != null) //this will get run usually if we're switching scenes { if (UnityEngineHook.ValidInstance) { UnityEngineHook.Instance.Manager.Remove(_networkView.ViewID); } _networkView.OnDeserializeStream -= StreamDeserializeCaller; _networkView.OnRemove -= DoOnRemove; _networkView = null; } }
internal static SynchronizedField <T> Create(NetworkView netView) { return(new SynchronizedField <T>(netView)); }
void CleanupNetView() { if (_networkView != null) //this will get run usually if we're switching scenes { if (UnityEngineHook.ValidInstance) UnityEngineHook.Instance.Manager.Remove(_networkView.ViewID); _networkView.OnDeserializeStream -= StreamDeserializeCaller; _networkView.OnRemove -= DoOnRemove; _networkView = null; } }
private void RegisterView(NetworkView view, NetworkViewId viewId) { _allViews.Add(viewId.guid, view); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="view"></param> /// <returns></returns> public bool Find(NetworkViewId id, out NetworkView view) { return(_allViews.TryGetValue(id.guid, out view)); }
internal void AddView(PNetC.NetworkView newView, NetworkView view) { _networkViews.Add(newView.ViewID, view); view.SetNetworkView(newView); }