Example #1
0
        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);
    }