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));
     }
 }
示例#2
0
 protected virtual void OnItemPropertyChanged(ManagerPropertyValue obj)
 {
     ItemPropertyChanged?.Invoke(obj);
 }
示例#3
0
 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);
 }