using System; using System.Collections; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class VRNeiLetterMenu : MonoBehaviour { private void OnEnable() { string text = "vrcom_nei_letter.nei"; if (!GameUty.FileSystem.IsExistentFile(text)) { NDebug.Assert("表がありません。" + text, false); } using (AFileBase afileBase = GameUty.FileSystem.FileOpen(text)) { using (CsvParser csvParser = new CsvParser()) { bool condition = csvParser.Open(afileBase); NDebug.Assert(condition, text + "\nopen failed."); for (int i = 1; i < csvParser.max_cell_y; i++) { int num = 0; string cellAsString = csvParser.GetCellAsString(num++, i); string imageName = csvParser.GetCellAsString(num++, i); string cellAsString2 = csvParser.GetCellAsString(num++, i); char[] array = csvParser.GetCellAsString(num++, i).ToCharArray(); string cellAsString3 = csvParser.GetCellAsString(num++, i); bool flag = false; for (int j = 0; j < array.Length; j++) { if (array[j] == ((int)GameMain.Instance.VRDeviceTypeID).ToString().ToCharArray()[0]) { flag = true; } } if (GameMain.Instance.CharacterMgr.GetMaid(0) != null) { flag = (flag && GameMain.Instance.CharacterMgr.GetMaid(0).status.GetFlag(cellAsString2) == 1); } string itemFlag1 = csvParser.GetCellAsString(num++, i); string itemFlag2 = csvParser.GetCellAsString(num++, i); string itemFlag3 = csvParser.GetCellAsString(num++, i); string itemFlag4 = csvParser.GetCellAsString(num++, i); string itemFlag5 = csvParser.GetCellAsString(num++, i); string itemFlag6 = csvParser.GetCellAsString(num++, i); if (flag) { GameObject gameObject = UnityEngine.Object.Instantiate(this.m_PrefabButton); gameObject.gameObject.SetActive(true); gameObject.transform.SetParent(this.m_ScrollArea, false); gameObject.GetComponentInChildren().text = cellAsString3; gameObject.GetComponent