Exemplo n.º 1
0
    /* 交換キャラクターを選択 */
    public static IEnumerator Loop(ObtainChara obtainChara)
    {
        DrawParty(obtainChara);

        /*  */
        while (true)
        {
            if (haveCharaScript.touchId != -1)
            {
                joinCharaId = haveCharaScript.touchId;
                break;
            }
            yield return(0);
        }

        /* 次状態算出 */
        if (joinCharaId == -2)
        {
            editPartyStatus = EDIT_PARTY_STATUS._CHANGE_CHARACTER;
        }
        if (joinCharaId == -3)
        {
            editPartyStatus = EDIT_PARTY_STATUS._DECIDED_JOIN_CHARACTER;
        }
        if (joinCharaId >= 0)
        {
            editPartyStatus = EDIT_PARTY_STATUS._DECIDED_JOIN_CHARACTER;
        }

        /*  */

        /* 削除 */
        Destroy(partyObj);
        haveCharaScript = null;
    }
Exemplo n.º 2
0
    /* パーティーを表示 */
    public static void DrawParty(ObtainChara obtainChara)
    {
        // インスタンス化
        GameObject canvas = GameObject.Find("PartyCanvas");

        string FilePath = "Prefabs\\Party\\HaveChara";

        partyObj        = Utility._Object.MyInstantiate(FilePath, canvas);
        haveCharaScript = partyObj.GetComponent <HaveChara>();
        haveCharaScript.GenerateObject(obtainChara.isObtainChara);
    }