Example #1
0
 public static JProperty NetworkItemToJProperty <T>(this ITrackedManager <T> trackedManager, T item) where T : ISilentPropertyChanged
 {
     if (trackedManager.TryGetItem(item, out var networkId))
     {
         return(new JProperty("network", networkId));
     }
     return(new JProperty("network", null));
 }
 protected virtual Guid?GetNetworkId(ITrackedManager <T> trackedManager, T item)
 {
     if (trackedManager.TryGetItem(item, out var networkId))
     {
         return(networkId);
     }
     return(null);
 }
Example #3
0
        public static void SetNetworkItem <T>(this JObject jObject, ITrackedManager <T> trackedManager, T item) where T : ISilentPropertyChanged
        {
            var networkId = jObject.Value <string>("network");

            if (networkId == null)
            {
                return;
            }
            trackedManager.Add(Guid.Parse(networkId), item);
        }
 public GameSynchronizer(INetworkClient networkClient, GameSynchronizerOptions options,
                         ITrackedManager <IScene> sceneTrackedManager, ITrackedManager <IGameObject> gameObjectTrackedManager,
                         ITrackedManager <IGameObjectComponent> gameObjectComponentTrackedManager, ITrackedManager <IProperty> componentPropertyTrackedManager,
                         ILogger <GameSynchronizer> logger)
 {
     _options                          = options;
     SceneTrackedManager               = sceneTrackedManager;
     GameObjectTrackedManager          = gameObjectTrackedManager;
     GameObjectComponentTrackedManager = gameObjectComponentTrackedManager;
     ComponentPropertyTrackedManager   = componentPropertyTrackedManager;
     Logger        = logger;
     NetworkClient = networkClient;
 }
 public JsonSceneContentManager(ITrackedManager <IScene> sceneTrackedManager, IContentManager <IGameObject> gameObjectContentManager, IServiceProvider serviceProvider)
 {
     SceneTrackedManager      = sceneTrackedManager;
     GameObjectContentManager = gameObjectContentManager;
     ServiceProvider          = serviceProvider;
 }
 public GameObjectComponentTrackedManager(ITrackedManager <IGameObject> gameObjectTrackedManager)
 {
     GameObjectTrackedManager = gameObjectTrackedManager;
 }
 public JsonGameObjectComponentContentManager(ITrackedManager <IGameObjectComponent> componentTrackedManager,
                                              IContentManager <IProperty> propertyContentManager)
 {
     ComponentTrackedManager = componentTrackedManager;
     PropertyContentManager  = propertyContentManager;
 }
 public GameObjectTrackedManager(ITrackedManager <IScene> sceneTrackedManager)
 {
     SceneTrackedManager = sceneTrackedManager;
 }
Example #9
0
 public JsonGameObjectContentManager(ITrackedManager <IGameObject> gameObjectTrackedManager,
                                     IContentManager <IGameObjectComponent> componentContentManager)
 {
     GameObjectTrackedManager = gameObjectTrackedManager;
     _componentContentManager = componentContentManager;
 }