static SaveObject createSaveFrom(SaveObjectType from, Transform root) { SaveObject file = new SaveObject(); Dictionary <int, Entity> entities = null; switch (from) { case SaveObjectType.scene: entities = EntityManager.SceneEntities; foreach (var pair in entities) { ProcessEntity(file, pair.Value, null, null); } break; case SaveObjectType.persistent: entities = EntityManager.PersistentEntities; foreach (var pair in entities) { ProcessEntity(file, pair.Value, null, null); } break; case SaveObjectType.blueprint: PackBlueprint(file, root); break; default: break; } return(file); }
public void AddObject(System.Object obj) { for (int i = 0; i < types.Count; i++) { if (obj.GetType().ToString() == types[0].type) { types[i].values.Add(obj); return; } } //Create new type and add object SaveObjectType o = new SaveObjectType(); types.Add(o); o.type = obj.GetType().ToString(); o.values.Add(obj); }