Beispiel #1
0
    /* 探索開始 */
    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"));
    }
Beispiel #2
0
    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));
    }