public object this[string key, int peerId] { get { if (!GameController.Instance.IsHost) { throw new InvalidOperationException("Invalid operation as client."); } if (!NetworkUtils.GetNetworkDataFromClient(networkSync.ObjectID, peerId).ContainsKey(key)) { return(null); } return(NetworkUtils.GetNetworkDataFromClient(networkSync.ObjectID, peerId)[key]); } set { if (!GameController.Instance.IsHost) { throw new InvalidOperationException("Invalid operation as client."); } INetworkData data = value as INetworkData; if (data != null) { data.Type = data.GetType().Name; } NetworkUtils.GetNetworkDataFromClient(networkSync.ObjectID, peerId)[key] = value; } }
public object this[string key] { get { return(syncData[key]); } set { INetworkData data = value as INetworkData; if (data != null) { data.Type = data.GetType().Name; } syncData[key] = value; } }
public object this[string key] { get { if (GameController.Instance.IsHost) { throw new InvalidOperationException("Invalid operation as host."); } return(NetworkUtils.GetNetworkDataToHost(networkSync.ObjectID)[key]); } set { if (GameController.Instance.IsHost) { throw new InvalidOperationException("Invalid operation as host."); } INetworkData data = value as INetworkData; if (data != null) { data.Type = data.GetType().Name; } NetworkUtils.GetNetworkDataToHost(networkSync.ObjectID)[key] = value; } }