void createFileSelects() { clearFileSelects(); string path = Application.persistentDataPath + "/quickData.sav"; bool fileExists = false; List <QuickData> quickDatas = new List <QuickData>(); #if !UNITY_WEBPLAYER fileExists = File.Exists(path); #endif if (fileExists) { byte[] bArr = File.ReadAllBytes(path); string content = Utilities.bytesToString(bArr); Properties prop = new Properties(content); for (int i = 0; i < NUM_SAVE_FILES; i++) { QuickData qd = new QuickData(); qd.create( prop.getString("fn" + i, "-1"), ((Vars.Difficulty)prop.getInt("diff" + i, 0)), prop.getFloat("t" + i, -1), prop.getFloat("info" + i, -1), prop.getFloat("phys" + i, -1)); quickDatas.Add(qd); } } else { for (int i = 0; i < NUM_SAVE_FILES; i++) { quickDatas.Add(new QuickData()); } } for (int i = 0; i < quickDatas.Count; i++) { QuickData qd = quickDatas[i]; GameObject fsGO = GameObject.Instantiate(fileSelectGameObject); fsGO.transform.SetParent(transform, false); FileSelect fs = fsGO.GetComponent <FileSelect>(); fs.index = i; fs.selected = false; fs.startPosition.Set(centerPos.x, centerPos.y - verticalSpacing * fs.index - fadeDistance); fs.GetComponent <RectTransform>().localPosition = fs.startPosition; fs.endPosition.Set(centerPos.x, centerPos.y - verticalSpacing * fs.index); fs.timeOffset = timeDiff * fs.index; if (qd.created) { fs.newFile = false; fs.setFileName(fs.index); fs.setPlayTime(qd.time); fs.setDifficulty(difficultyProperties.getString(((int)qd.difficulty) + "name")); fs.setInfoComplete(qd.infoPercent); fs.setPhysComplete(qd.physPercent); } else { fs.newFile = true; } fileSelects.Add(fs); } }