protected override void Start() { base.Start(); questDetailBG.QuestId = 1; questDetailBG.QuestIdLabel = "Quest."; questDetailBG.QuestTitle = "サンプルクエスト名"; questDetailBG.AreaCategoryTitle = "エリアカテゴリ名"; questDetailBG.AreaTitle = "エリア名"; questDetailBG.ButtonTitle = "出撃"; questDetailBG.setupChara(charaId); questDetailInfo.CountLabel = "BATTLE"; questDetailInfo.CountValue = "5"; questDetailInfo.ExpLabel = "EXP"; questDetailInfo.ExpValue = "2000"; questDetailInfo.CoinLabel = "COIN"; questDetailInfo.CoinValue = "1500"; questDetailInfo.BossLabel = "BOSS"; questDetailInfo.BossName = "ぼすのなまえ"; //Sprite _tmpSprite = Resources.Load<Sprite>("UIData/element/s_hi"); questDetailTab.DidTabChenged = ChengeTab; for (int i = 0; i < 3; i++) { questDetailTab.AddTab("タブ" + (i + 1).ToString(), (QuestDetailModel.TabType)i); } questDetailMessage.Title = "タイトルだよ"; questDetailMessage.Message = "さんぷるめっせーじだよ"; UnityUtil.SetObjectEnabledOnce(questDetailMessage.gameObject, false); questDetailMission.Title = "MISSION"; questDetailMission.Count = 0; questDetailMission.CountMax = 5; for (int i = 0; i < 5; i++) { QuestMissionContext newMission = new QuestMissionContext(); newMission.Title = "ミッションタイトル" + (i + 1).ToString(); newMission.Count = i; newMission.CountMax = 4; newMission.IconImage = null; newMission.IsActiveLeftTime = true; newMission.LeftValue = "あと" + (i + 1).ToString() + "日"; questDetailMission.MissionList.Add(newMission); } UnityUtil.SetObjectEnabledOnce(questDetailMission.gameObject, false); }
private void sendMissionGet(System.Action callback = null) { m_QuestDetailMission.MissionList.Clear(); ServerDataUtilSend.SendPacketAPI_GetMasterDataAchievement(4, 0, 0, MainMenuParam.m_QuestSelectMissionID) .setSuccessAction(_data => { RecvMasterDataAchievementValue _result = _data.GetResult <RecvMasterDataAchievement>().result; MasterDataAchievementConverted[] achievementArray = _result.master_array_achievement; // 未達成と達成済みを分ける List <MasterDataAchievementConverted> notAchievedList = new List <MasterDataAchievementConverted>(); List <MasterDataAchievementConverted> achievedList = new List <MasterDataAchievementConverted>(); for (int i = 0; i < achievementArray.Length; ++i) { if (achievementArray[i].IsState_Achieve) { achievedList.Add(achievementArray[i]); } else { notAchievedList.Add(achievementArray[i]); } } // 未達成と達成済みを結合する notAchievedList.AddRange(achievedList); achievementArray = notAchievedList.ToArray(); int clearCount = 0; for (int i = 0; i < achievementArray.Length; i++) { MasterDataAchievementConverted _master = achievementArray[i]; QuestMissionContext newMission = new QuestMissionContext(); newMission.Title = _master.draw_msg; newMission.ItemName = _master.PresentName; newMission.Count = (int)_master.ProgressCount; newMission.CountMax = (int)_master.TotalCount; _master.GetPresentIcon(sprite => { newMission.IconImage = sprite; }); newMission.IsActiveLeftTime = false; newMission.ItemValue = (_master.PresentCount > 0) ? _master.PresentCount.ToString() : ""; if (_master.event_id != 0) { uint unTimingEnd = MainMenuUtil.GetEventTimingEnd(_master.event_id); if (unTimingEnd != 0) { DateTime endTime = TimeUtil.GetDateTime(unTimingEnd); DateTime nowTime = TimeManager.Instance.m_TimeNow; TimeSpan leftTime = endTime - nowTime; newMission.LeftValue = GameTextUtil.GetRemainStr(leftTime, GameTextUtil.GetText("general_time_01")); newMission.IsActiveLeftTime = true; } } if (_master.IsState_Achieve) { newMission.Count = newMission.CountMax; clearCount++; } m_QuestDetailMission.MissionList.Add(newMission); } m_QuestDetailMission.Count = clearCount; m_QuestDetailMission.CountMax = achievementArray.Length; if (callback != null) { callback(); } }) .setErrorAction(_data => { if (callback != null) { callback(); } }) .SendStart(); }