コード例 #1
0
ファイル: ResourceFileData.cs プロジェクト: ArtStudy/ToE2.0
        public ResourceFileData(ToePackage pac)
        {
            for (int i = 0; i < pac.Items.Count; i++)
            {
                pac.Items[i].Data.Position = 0;


                switch (pac.Items[i].FileType)
                {
                case FileTypes.Level:

                    var Levelresult = ResourceConverter.ResourceToLevel(pac.Items[i], pac.Items);
                    Data[pac.Items[i].FileType][Levelresult.Item1] = Levelresult.Item2;
                    break;

                case FileTypes.Boss:
                    var Bossresult = ResourceConverter.ResourceToBoss(pac.Items[i], pac.Items);

                    Data[pac.Items[i].FileType][Bossresult.Item1] = Bossresult.Item2;
                    break;

                case FileTypes.Question:

                    var Questionesult = ResourceConverter.ResourceToQuestion(pac.Items[i], pac.Items);

                    Data[pac.Items[i].FileType][Questionesult.Item1] = Questionesult.Item2;

                    break;

                case FileTypes.Language:
                    var LanguagePacresult = ResourceConverter.ResourceToLanguagePack(pac.Items[i], pac.Items);

                    Data[pac.Items[i].FileType][LanguagePacresult.Item1] = LanguagePacresult.Item2;
                    break;

                case FileTypes.Age:
                    var Ageresult = ResourceConverter.ResourceToAge(pac.Items[i], pac.Items);

                    Data[pac.Items[i].FileType][Ageresult.Item1] = Ageresult.Item2;
                    break;

                case FileTypes.InventoryItem:
                    var InventoryItemresult = ResourceConverter.ResourceToInventoryItem(pac.Items[i], pac.Items);

                    Data[pac.Items[i].FileType][InventoryItemresult.Item1] = InventoryItemresult.Item2;
                    break;

                case FileTypes.TextStyle:
                    var TextStyleresult = ResourceConverter.ResourceToTextStyle(pac.Items[i], pac.Items);

                    Data[pac.Items[i].FileType][TextStyleresult.Item1] = TextStyleresult.Item2;
                    break;
                }
            }
        }
コード例 #2
0
ファイル: GameData.cs プロジェクト: ArtStudy/ToE2.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);
        }
コード例 #3
0
ファイル: FilePackage.cs プロジェクト: ArtStudy/ToE2.0
 public FilePackage(string path, bool newfile = false)
 {
     File = new FileInfo(path);
     if (newfile)
     {
         Package = new ToePackage();
     }
     else
     {
         Package = new ToePackage(File.Open(FileMode.Open));
     }
     ResourceFileData = new ResourceFileData(Package);
 }
コード例 #4
0
        static SaveGame()
        {
            if (File.Exists(path))
            {
                using (var fs = new FileStream(path, FileMode.Open))
                {
                    TPSaves = new ToePackage(fs);
                }
            }
            else
            {
                TPSaves = new ToePackage();
            }

            ;
            var levelitem = TPSaves.Items.GetResourceByTypeAndIdentifier(FileTypes.SaveData, IDLevelData);

            if (levelitem != null)
            {
                SaveLevelData = ResourceConverter.ResourceToSaveLevel(levelitem, TPSaves.Items);
            }
            else
            {
                SaveLevelData = new SaveLevelData();
            }
            var useritem = TPSaves.Items.GetResourceByTypeAndIdentifier(FileTypes.SaveData, IDUserData);

            if (useritem != null)
            {
                SaveUserData = ResourceConverter.ResourceToSaveUser(useritem, TPSaves.Items);
            }
            else
            {
                SaveUserData = new SaveUserData();
            }
        }