/* パーティーを表示 */
    public static void DrawParty(Party party)
    {
        // インスタンス化
        GameObject canvas = GameObject.Find("PartyCanvas");

        if (canvas == null)
        {
            canvas      = Utility._Object.GenerateCanvas(5);
            canvas.name = "PartyCanvas";
        }

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

        partyObj     = Utility._Object.MyInstantiate(FilePath, canvas);
        mPartyScript = partyObj.GetComponent <mPartyObject>();
        mPartyScript.FindObjectAddress();
        mPartyScript.SetPartyName(party.partyName);

        // キャラクタの情報をセットしていく
        for (int i = 0; i < party.partyCharacter.Length; i++)
        {
            PartyCharacter pChara = party.partyCharacter[i];
            if (pChara.characterId == -1)
            {
                mPartyScript.SetStandImage(i, "Images/Stand/c999");
                mPartyScript.FrameSetActive(i, false);
                continue;
            }

            mPartyScript.SetHpText(i, pChara.cs.maxHp);
            mPartyScript.SetStandImage(i, pChara.cs.standGraphicPath);
            mPartyScript.SetElement(i, pChara.cs.element);
            mPartyScript.FrameSetActive(i, true);
        }
    }
    /* 交換キャラクターを選択 */
    public static IEnumerator Loop(Party party)
    {
        /* パーティーを表示 */
        DrawParty(party);

        /* 制御部分 */
        while (true)
        {
            if (mPartyScript.touchId != -1)
            {
                changeCharaPartyId = mPartyScript.touchId;
                break;
            }
            yield return(0);
        }

        /* 次状態算出 */
        if (changeCharaPartyId == -2)
        {
            editPartyStatus = EDIT_PARTY_STATUS._PARTY_SELECT;
        }
        if (changeCharaPartyId >= 0)
        {
            editPartyStatus = EDIT_PARTY_STATUS._JOIN_CHARACTER;
        }

        /* 削除 */
        Destroy(partyObj);
        mPartyScript = null;
    }