/// <summary>
    /// 成長ボス情報取得API呼び出し
    /// </summary>
    private void sendGetUserChallenge()
    {
        List <MasterDataChallengeEvent> eventList = MasterDataUtil.GetActiveChallengeEvent();

        if (eventList == null ||
            eventList.Count == 0)
        {
            //有効なデータがない
            openReturnHomeDialog();
            return;
        }

        int[] event_ids = new int[eventList.Count];
        for (int i = 0; i < eventList.Count; i++)
        {
            event_ids[i] = (int)eventList[i].event_id;
        }

        ServerDataUtilSend.SendPacketAPI_GetChallengeInfo(event_ids)
        .setSuccessAction((data) =>
        {
            //
            m_ChallengeSelect.ClearAll();

            RecvGetChallengeInfo challengeInfo = data.GetResult <RecvGetChallengeInfo>();
            if (challengeInfo != null &&
                challengeInfo.result != null &&
                challengeInfo.result.challenge_infos != null)
            {
                for (int i = 0; i < challengeInfo.result.challenge_infos.Length; i++)
                {
                    PacketStructChallengeInfo info = challengeInfo.result.challenge_infos[i];
                    if (info == null)
                    {
                        continue;
                    }

                    MasterDataChallengeEvent master = eventList.Find((m) => m.event_id == info.event_id);
                    if (master == null)
                    {
                        continue;
                    }

                    m_ChallengeSelect.AddEventData(master, info);
                }
            }
            if (m_ChallengeSelect.Events.Count != 0)
            {
                uint select_event_id = m_ChallengeSelect.Events[0].eventMaster.event_id;

                //
                if (MainMenuParam.m_ChallengeQuestMissionID != 0 &&
                    MasterDataUtil.GetQuestType(MainMenuParam.m_ChallengeQuestMissionID) == MasterDataDefineLabel.QuestType.CHALLENGE)
                {
                    MasterDataChallengeQuest master = (MasterDataChallengeQuest)MasterDataUtil.GetQuest2ParamFromID(MainMenuParam.m_ChallengeQuestMissionID);
                    if (master != null)
                    {
                        select_event_id = (uint)master.event_id;
                    }
                }

                m_ChallengeSelect.setup(select_event_id);
            }
            else
            {
                //有効なデータがない
                openReturnHomeDialog();
            }
        })
        .setErrorAction((data) =>
        {
            //エラー
        })
        .SendStart();
    }