Example #1
0
        static GameData()
        {
            ListResourse lr    = new ListResourse();
            var          files = Directory.GetFiles(Path.Combine(Application.dataPath, "GameData"), "*.ToePackage");

            for (int i = 0; i < files.Length; i++)
            {
                var tp = new ToePackage(new FileStream(files[i], FileMode.Open));
                lr.AddRange(tp.Items);
            }
            Default = new GameData(lr);
        }
Example #2
0
        public ListResourse GetListResourse()
        {
            ListResourse result = new ListResourse();

            foreach (var item in this.Data)
            {
                foreach (var item2 in item.Value)
                {
                    result.AddRange(item2.Value);
                }
            }

            return(result);
        }
Example #3
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;
        }