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); }
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; }
public JsonGameObjectContentManager(ITrackedManager <IGameObject> gameObjectTrackedManager, IContentManager <IGameObjectComponent> componentContentManager) { GameObjectTrackedManager = gameObjectTrackedManager; _componentContentManager = componentContentManager; }