// <TO EXTEND> Create new ItemModel Type and add new AllXXXModel and initialize in constructor public EditorModel() { ObjectsInScene = new List <AbstractSceneObjectModel>(); AllModelItemsModel = new AllItemsModel <ModelItemModel>(); AllRegionItemsModel = new AllItemsModel <RegionItemModel>(); AllTextureItemsModel = new AllItemsModel <TextureItemModel>(); AllLightItemsModel = new AllItemsModel <AbstractLightItemModel>(); AllCameraItemsModel = new AllItemsModel <CameraItemModel>(); }
private void CreateItemCategoryController <T>(AllItemsModel <T> model, string contentViewName) where T : AbstractItemModel { var controllerFactory = new DisplayItemControllerFactory(); var viewFactory = new DisplayItemViewFactory(); var controller = controllerFactory.CreateDisplayItemController(model); controller.CreateSceneObject += CreateSceneObject; for (int i = 0; i < controller.ItemModels.Length(); i++) { DisplayItemView view = viewFactory.CreateDisplayItemView(controller.ItemModels.Get(i), i, contentViewName); controller.SubscribeView(view); } }
public DisplayItemController(AllItemsModel <T> itemModels) { Views = new List <IDisplayItemView>(); ItemModels = itemModels; }
public DisplayItemController <T> CreateDisplayItemController <T>(AllItemsModel <T> model) where T : AbstractItemModel { var displayItemController = new DisplayItemController <T>(model); return(displayItemController); }