Exemple #1
0
        public void RemoveModel(uint modelId, onModelChanged callback, object context)
        {
            Model model = GetModel(modelId);

            if (model != null)
            {
                RemoveModel(model, callback, context);
            }
        }
Exemple #2
0
        public void RemoveModel(Model model, onModelChanged callback, object context)
        {
            ModelChangeInfo changeInfo = new ModelChangeInfo(model, callback, context);

            if (IsUpdating)
            {
                UpdateOperationChange(changeInfo, ref updateChanges.deletedModelsFromUpdate);
            }
            else
            {
                RemoveModelInternal(changeInfo);
            }
        }
Exemple #3
0
        public ModelReference AddModel(Model model, onModelChanged callback, object context)
        {
            ModelChangeInfo changeInfo = new ModelChangeInfo(model, callback, context);

            if (IsUpdating)
            {
                UpdateOperationChange(changeInfo, ref updateChanges.createdModelsFromUpdate);
            }
            else
            {
                AddModelInternal(changeInfo);
            }
            return(model.Index);
        }
Exemple #4
0
        public void ReorderModel(Model model, int newUpdatingOrder, onModelChanged callback, object context)
        {
            model.UpdatingOrder = newUpdatingOrder;
            ModelChangeInfo changeInfo = new ModelChangeInfo(model, callback, context);

            if (IsUpdating)
            {
                UpdateOperationChange(changeInfo, ref updateChanges.reorderedModelsFromUpdate);
            }
            else
            {
                ReorderModelInternal(changeInfo);
            }
        }
Exemple #5
0
 public void SetAsMainModel(Model mainModel, onModelChanged callback, object context)
 {
     updateChanges.newMainModel = new ModelChangeInfo(mainModel, callback, context);
 }