/* 探索開始 */ private IEnumerator StartAdventure() { // 探索開始 GameObject obj = GameObject.Find(Variables.Save.Name);; // パーティーオブジェクトを探す mSaveData saveData = obj.GetComponent <mSaveData>(); // パーティ選択画面を表示 yield return(DecideEditParty.Loop(saveData.GetSaveParty(), "【戻る】", "利用するパーティを選んでください")); int id = DecideEditParty.editPartyId; if (id >= 0) { saveData.GetSaveParty().mainParty = id; } else { yield break; } // セーブデータオブジェクトを破棄して // パーティオブジェクトを生成 saveData.StartAdventure(); SoundManager.PlaySe(Variables.SE.SeName.system_dec2); yield return(MoveScene("TES")); }
IEnumerator Encount() { // エンカウント準備 GameObject obj = new GameObject(); obj.AddComponent <EnemyGroup>(); GameObject obj2 = new GameObject(); _saveData = obj2.AddComponent <mSaveData>(); // 1フレウェイトでもセットは終わりそうだけど。 yield return(Utility._Wait.WaitFrame(10)); yield return(obj2.GetComponent <mSaveData>().WaitLoad()); _saveData.GetSaveParty().mainParty = 0; for (int i = 0; i < _partyCharacterId.Length; i++) { _saveData.GetSaveParty().partyCharacterId[0, i] = _partyCharacterId[i]; } _saveData.StartAdventure(); yield return(Utility._Encount.Encount(_encountGroupId)); }