Пример #1
0
 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;
     }
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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;
     }
 }