void Awake() { playerData = PlayerData.Instance; sdReaderPref = (GameObject)Instantiate(sdReaderPref); sdReader = sdReaderPref.GetComponent <SaveDataReader>(); //クエストクリア後だったら QuestClearMethod(); //クエストデータ読み込み questData = questDataPref.sheets[0]; secretQuestData = secretQuestDataPref.sheets[0]; selectPanels = new GameObject[maxQuestNum + 1];//未クエスト分 secretSelectPanels = new GameObject[sdReader.GetHideQuestNum()]; }
// Use this for initialization void Start() { //保存先から読み込むクエスト進行状況 maxQuestNum = sdReader.GetQuestClearNum(); //クリアしている数を読み取る bool[] b = sdReader.GetQuestIsClear(); for (int i = 0; i < maxQuestNum; i++) { selectPanels[i] = (GameObject)Instantiate(selectPanelPrefab); selectPanels[i].GetComponent <StageSelectPanel>().questNumber = i; selectPanels[i].transform.SetParent(contents.transform, false); selectPanels[i].GetComponent <StageSelectPanel>().SetPanel(questData.list[i].name, questData.list[i].enemy, questData.list[i].killAmount.ToString(), questData.list[i].memo, b[i]); } if (!(sdReader.GetQuestClearNum() == sdReader.GetQuestNum())) {//最後のクエストをクリアしていなかったら 次のクエストを表示 selectPanels[maxQuestNum] = (GameObject)Instantiate(selectPanelPrefab); selectPanels[maxQuestNum].GetComponent <StageSelectPanel>().questNumber = maxQuestNum; selectPanels[maxQuestNum].transform.SetParent(contents.transform, false); selectPanels[maxQuestNum].GetComponent <StageSelectPanel>().SetPanel(questData.list[maxQuestNum].name, questData.list[maxQuestNum].enemy, questData.list[maxQuestNum].killAmount.ToString(), questData.list[maxQuestNum].memo, false); } //隠し int maxSecretQuestNum = sdReader.GetHideQuestNum(); Debug.Log(maxSecretQuestNum); if (maxSecretQuestNum > 0) { bool[] b2 = sdReader.GetHideQuest(); for (int i = 0; i < maxSecretQuestNum; i++) { Debug.Log(secretSelectPrefab); secretSelectPanels[i] = (GameObject)Instantiate(secretSelectPrefab); secretSelectPanels[i].GetComponent <StageSelectPanel>().questNumber = i; secretSelectPanels[i].transform.SetParent(contents.transform, false); secretSelectPanels[i].GetComponent <StageSelectPanel>().SetPanel(secretQuestData.list[i].name, secretQuestData.list[i].enemy, secretQuestData.list[i].killAmount.ToString(), secretQuestData.list[i].memo, b2[i]); } } }