Exemplo n.º 1
0
        public static void Save()
        {
            TPSaves.Items.Clear();

            TPSaves.Items.AddRange(ResourceConverter.ToResource(SaveLevelData));

            TPSaves.Items.AddRange(ResourceConverter.ToResource(SaveUserData));
            using (var fs = new FileStream(path, FileMode.OpenOrCreate))
            {
                fs.SetLength(0);
                TPSaves.Serialization().WriteTo(fs);
            }

            ;
        }
Exemplo n.º 2
0
        public void Save(IBase obj)
        {
            FileTypes    type = ((TypeDataAttribute)obj.GetType().GetCustomAttributes(typeof(TypeDataAttribute), false)[0]).Type;
            ListResourse lr   = null;

            switch (type)
            {
            case FileTypes.Level:

                lr = ResourceConverter.ToResource((ILevel)obj);
                break;

            case FileTypes.Boss:
                lr = ResourceConverter.ToResource((IBoss)obj);
                break;

            case FileTypes.Question:

                lr = ResourceConverter.ToResource((IQuestion)obj);

                break;

            case FileTypes.Language:
                lr = ResourceConverter.ToResource((ILanguagePack)obj);
                break;

            case FileTypes.Age:

                lr = ResourceConverter.ToResource((IAge)obj);
                break;

            case FileTypes.InventoryItem:

                lr = ResourceConverter.ToResource((IInventoryItem)obj);
                break;

            case FileTypes.TextStyle:

                lr = ResourceConverter.ToResource((ITextStyle)obj);
                break;
            }



            Data[type][obj] = lr;
        }