void Awake() { sdReader = Instantiate(sdReaderPref).GetComponent <SaveDataReader>(); aReader = GetComponent <AbilityReader>(); //これ以降AWAKEではaReaderは使わない まだ向こうがawakeされていない えらーが起こる havecommandNum = sdReader.GetCommandNum(); commandList = sdReader.GetHaveCommandwithNumber(); haveabilityNum = sdReader.GetHavetotalCommandNum(); abilityName = new string[haveabilityNum]; }
// Use this for initialization void Start() { sdReader = FindObjectOfType <SaveDataReader>(); aReader = GetComponent <AbilityReader>(); haveAbilityNumList = sdReader.GetHaveCommandwithNumber(); memoButton.gameObject.SetActive(false); panel.gameObject.SetActive(false); ability = new Ability[haveAbilityNumList.Length]; Buttons = new GameObject[haveAbilityNumList.Length]; //所持しているアビリティ分ボタンを拡張 for (int i = 0; i < ability.Length; i++) //ここで各項目に情報をセット { ability[i] = aReader.GetAbility(haveAbilityNumList[i]); //アビリティ情報を格納 Buttons[i] = Instantiate(ButtonPref); Buttons[i].GetComponent <AbilityValueViewButton>().SetNameAndNum(i, ability[i].Name); Buttons[i].transform.SetParent(Content.transform, false); } }