protected override IGameObjectComponent CreateItem(CreateManagerItem createManagerItem)
        {
            var createComponentItemInfo = (CreateComponentManagerItem)createManagerItem;
            var gameObject = GameObjectTrackedManager.GetItem(createComponentItemInfo.ParentItemId.Value);

            return(CreateItem(gameObject, createComponentItemInfo.ComponentName));
        }
Пример #2
0
        public virtual void Create(CreateManagerItem createManagerItem)
        {
            var item    = CreateItem(createManagerItem);
            var tracker = CreateTracker(createManagerItem.Id, item);

            foreach (var propertyValue in createManagerItem.Values)
            {
                tracker.UpdateProperty(propertyValue);
            }
            Trackers.Add(createManagerItem.Id, tracker);
            OnTrackerItemCreated(createManagerItem, tracker);
        }
Пример #3
0
 protected virtual void CreateManagerPropertyItem(CreateManagerItem createManagerItem)
 {
     if (createManagerItem.ManagerName == nameof(Manager.SceneTrackedManager))
     {
         CreateSceneItem(createManagerItem);
     }
     else if (createManagerItem.ManagerName == nameof(Manager.GameObjectTrackedManager))
     {
         CreateGameObjectItem(createManagerItem);
     }
     else if (createManagerItem.ManagerName == nameof(Manager.GameObjectComponentTrackedManager))
     {
         CreateGameObjectComponentItem(createManagerItem);
     }
     else if (createManagerItem.ManagerName == nameof(Manager.ComponentPropertyTrackedManager))
     {
         CreateManagerPropertyItem(createManagerItem);
     }
     else
     {
         throw new NotImplementedException(nameof(createManagerItem.ManagerName));
     }
 }
 protected override void OnTrackerItemCreated(CreateManagerItem createManagerItem, ITracker <IGameObjectComponent> tracker)
 {
     base.OnTrackerItemCreated(createManagerItem, tracker);
     tracker.Value.Initialize();
 }
Пример #5
0
 protected override IProperty CreateItem(CreateManagerItem createManagerItem)
 {
     throw new System.NotImplementedException();
 }
Пример #6
0
 protected abstract T CreateItem(CreateManagerItem createManagerItem);
Пример #7
0
 protected virtual void OnTrackerItemCreated(CreateManagerItem createManagerItem, ITracker <T> tracker)
 {
 }
Пример #8
0
 protected virtual void OnAddItem(CreateManagerItem obj)
 {
     AddItem?.Invoke(obj);
 }
Пример #9
0
 protected override void OnTrackerItemCreated(CreateManagerItem createManagerItem, ITracker <IScene> tracker)
 {
     base.OnTrackerItemCreated(createManagerItem, tracker);
     tracker.Value.Initialize();
 }
Пример #10
0
 protected override IScene CreateItem(CreateManagerItem createManagerItem)
 {
     return(ServiceProvider.GetService <IScene>());
 }
        protected override IGameObject CreateItem(CreateManagerItem createManagerItem)
        {
            var scene = SceneTrackedManager.GetItem(createManagerItem.ParentItemId.Value);

            return(scene.AddGameObject());
        }
Пример #12
0
 private void SceneTrackedManagerOnAddItem(CreateManagerItem obj)
 {
     NetworkClient.Send(obj, _options.RoomId, QueryType.Create);
 }
Пример #13
0
 public void CreateComponentPropertyItem(CreateManagerItem createManagerItem)
 {
     ComponentPropertyTrackedManager.Create(createManagerItem);
 }
Пример #14
0
 public void CreateGameObjectComponentItem(CreateManagerItem createManagerItem)
 {
     GameObjectComponentTrackedManager.Create(createManagerItem);
 }
Пример #15
0
 public void CreateSceneItem(CreateManagerItem createManagerItem)
 {
     SceneTrackedManager.Create(createManagerItem);
 }