Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Linq;
- using System.Collections.Generic;
- using UnityEngine;
- public class ResourcesLoadingManager
- {
- public static List<Disease> LoadResources()
- {
- List<Disease> diseasesList = new List<Disease>();
- List<Exercise> exercisesList = new List<Exercise>();
- List<AnimationClip> loadedAnimations = Resources.LoadAll<AnimationClip>("Exercise").ToList();
- foreach (AnimationClip anim in loadedAnimations)
- {
- Debug.Log(anim.name);
- exercisesList.Add(LoadExerciseFile(anim.name));
- }
- List<string> uniqueDiseasesNames = exercisesList.Select(x => x.diseaseName).Distinct().ToList();
- foreach (string diseaseName in uniqueDiseasesNames)
- {
- diseasesList.Add(new Disease(diseaseName));
- }
- for (int i = 0; i < diseasesList.Count; ++i)
- {
- diseasesList[i].exerciseList = exercisesList.Where(x => x.diseaseName == diseasesList[i].name).ToList();
- }
- return diseasesList;
- }
- private static Exercise LoadExerciseFile(string fileName)
- {
- TextAsset textAsset = Resources.Load<TextAsset>("Exercise\\" + fileName);
- string[] fileData = textAsset.text.Split('\n');
- for (int i = 0; i < fileData.Length; i++)
- {
- fileData[i] = fileData[i].Replace("\r", "");
- }
- List<string> newList = new List<string>();
- for (int i = 4; i < fileData.Length; ++i)
- {
- newList.Add(fileData[i]);
- }
- Exercise exercise = new Exercise(fileData[0], fileName, fileData[1], Int32.Parse(fileData[3]), fileData[2], newList);
- return exercise;
- }
- public static AudioClip[] LoadAudioFiles()
- {
- return Resources.LoadAll<AudioClip>("Sounds/");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement