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(); } }); })); }
public void setupInfo(PacketStructChallengeInfo info) { PacketStructChallengeInfoReward reward = m_InfoReward; Message = ""; switch (reward.type) { case (int)ChallengeRewardType.TYPE_SP_CHALLENGE: { Message = getRewardMessage(reward.type, reward.clear_param); setCount(info.reward_challenge_cnt, reward.clear_param, reward.status); } break; case (int)ChallengeRewardType.TYPE_SP_CLEAR: { Message = getRewardMessage(reward.type, reward.clear_param); setCount(info.reward_clear_cnt, reward.clear_param, reward.status); } break; case (int)ChallengeRewardType.TYPE_SP_LEVEL: { Message = getRewardMessage(reward.type, reward.clear_param); if (reward.status == REWARD_STATUS_APPEAR) { RewardType = REWARD_NONE; } else { RewardType = REWARD_CLEAR; } } break; case (int)ChallengeRewardType.TYPE_NM_LEVEL: { if (reward.loop_cnt == 0) { Message = getRewardMessage(reward.type, reward.start, reward.end); } else { Message = getRewardMessage(reward.type, reward.start, reward.end, reward.loop_cnt); } } RewardType = REWARD_NONE; break; } if (reward.present_ids == null || reward.present_ids.Length == 0) { return; } setupPresent(reward.present_ids); }
public EventData() { eventMaster = null; questMaster = null; info = null; bSkip = false; SkipLevel = 0; UseTicket = 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); }
/// <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(); }
public void setup(PacketStructChallengeInfo info) { m_ChallengeInfo = info; updateRewardList(); }