protected override void Start()
    {
        base.Start();

        //テストデータ
        uint[] boss_ids = new uint[4] {
            2440, 2445, 2450, 2455
        };
        string[] asset_names = new string[4] {
            "Areamap_1101000", "Areamap_1101001", "Areamap_1101002", "Areamap_1101000"
        };
        for (int i = 0; i < 4; i++)
        {
            MasterDataChallengeEvent newData = new MasterDataChallengeEvent();
            newData.bg_assetbundle_name = asset_names[i];
            MasterDataChallengeQuest newQuest = new MasterDataChallengeQuest();
            newQuest.boss_chara_id = boss_ids[i];
            PacketStructChallengeInfo newInfo = new PacketStructChallengeInfo();
            challengeSelect.AddEventData(newData, newInfo, newQuest);
        }

        StartCoroutine(LoadIcon(
                           () =>
        {
            UnitIconImageProvider.Instance.MakeAtlus(() =>
            {
                if (challengeSelect != null)
                {
                    challengeSelect.setup();
                }
            });
        }));
    }
Esempio n. 2
0
 public EventData()
 {
     eventMaster = null;
     questMaster = null;
     info        = null;
     bSkip       = false;
     SkipLevel   = 0;
     UseTicket   = 0;
 }
    /// <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();
    }
Esempio n. 4
0
    /// <summary>
    /// 成長ボス選択画面へ遷移するときのパラメータ設定(イベントID指定)
    /// </summary>
    /// <param name="event_id"></param>
    static public void SetChallengeSelectParamFromEventID(uint event_id)
    {
        MasterDataChallengeQuest master = MasterFinder <MasterDataChallengeQuest> .Instance.SelectFirstWhere("where event_id = ? ", event_id);

        SetChallengeSelectParam((master != null ? master.fix_id : 0));
    }
Esempio n. 5
0
    public void AddEventData(MasterDataChallengeEvent eventMaster, PacketStructChallengeInfo info, MasterDataChallengeQuest questMaster = null)
    {
        if (questMaster == null)
        {
            questMaster = MasterDataUtil.GetChallengeQuestMaster(eventMaster.event_id, info.challenge_level);
        }

        EventData newData = new EventData();

        newData.eventMaster = eventMaster;
        newData.questMaster = questMaster;
        newData.info        = info;
        m_Events.Add(newData);
    }