protected virtual void SetManagerPropertyValue(ManagerPropertyValue managerPropertyValue) { if (managerPropertyValue.ManagerName == nameof(Manager.SceneTrackedManager)) { SetScenePropertyValue(managerPropertyValue); } else if (managerPropertyValue.ManagerName == nameof(Manager.GameObjectTrackedManager)) { SetGameObjectPropertyValue(managerPropertyValue); } else if (managerPropertyValue.ManagerName == nameof(Manager.GameObjectComponentTrackedManager)) { SetGameObjectComponentPropertyValue(managerPropertyValue); } else if (managerPropertyValue.ManagerName == nameof(Manager.ComponentPropertyTrackedManager)) { SetComponentPropertyPropertyValue(managerPropertyValue); } else { throw new NotImplementedException(nameof(managerPropertyValue.ManagerName)); } }
protected virtual void OnItemPropertyChanged(ManagerPropertyValue obj) { ItemPropertyChanged?.Invoke(obj); }
public virtual void Update(ManagerPropertyValue managerPropertyValue) { Trackers[managerPropertyValue.Id].UpdateProperty(managerPropertyValue.Value); }
private void TrackedManagerOnItemPropertyChanged(ManagerPropertyValue obj) { NetworkClient.Send(obj, _options.RoomId, QueryType.Update); }
public void SetComponentPropertyPropertyValue(ManagerPropertyValue propertyValue) { ComponentPropertyTrackedManager.Update(propertyValue); }
public void SetGameObjectComponentPropertyValue(ManagerPropertyValue propertyValue) { GameObjectComponentTrackedManager.Update(propertyValue); }
public void SetScenePropertyValue(ManagerPropertyValue propertyValue) { SceneTrackedManager.Update(propertyValue); }