|
@@ -8,7 +8,7 @@ namespace GFGGame
|
|
|
{
|
|
|
|
|
|
private UI_ChapterItemGuideUI _ui;
|
|
|
- private List<StoryChapterCfg> _storychapterDatas = new List<StoryChapterCfg>();
|
|
|
+ private CulturalRelicCfg[] culturalRelicCfg;
|
|
|
public override void Dispose()
|
|
|
{
|
|
|
if (_ui != null)
|
|
@@ -30,6 +30,9 @@ namespace GFGGame
|
|
|
_ui.m_btnBack.onClick.Add(OnClickBtnBack);
|
|
|
_ui.m_list.itemRenderer = RenderListItem;
|
|
|
_ui.m_list.onClickItem.Add(OnListItemClick);
|
|
|
+
|
|
|
+ _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("hc_bj_1");
|
|
|
+
|
|
|
}
|
|
|
protected override void AddEventListener()
|
|
|
{
|
|
@@ -38,9 +41,8 @@ namespace GFGGame
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
- _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("hc_bj_1");
|
|
|
- _storychapterDatas = StoryChapterCfgArray.Instance.GetCfgsBysubType(ConstInstanceZonesSubType.Normal);
|
|
|
- _ui.m_list.numItems = _storychapterDatas.Count - 1;
|
|
|
+ culturalRelicCfg = CulturalRelicCfgArray.Instance.dataArray;
|
|
|
+ _ui.m_list.numItems = culturalRelicCfg.Length;
|
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
@@ -58,18 +60,21 @@ namespace GFGGame
|
|
|
|
|
|
private void RenderListItem(int index, GObject obj)
|
|
|
{
|
|
|
- StoryChapterCfg cfg = _storychapterDatas[index + 1];
|
|
|
+ CulturalRelicCfg cfg = culturalRelicCfg[index];
|
|
|
+ StoryChapterCfg storyChapterCfg = StoryChapterCfgArray.Instance.GetCfg(cfg.chapterId);
|
|
|
UI_ChapterGuideItem item = UI_ChapterGuideItem.Proxy(obj);
|
|
|
- item.m_loaIcon.url = string.Format("ui://FieldGuide/chapter_{0}", cfg.order);
|
|
|
- bool isPass = InstanceZonesDataManager.CheckChapterPass(cfg.type, cfg.subType, cfg.id, cfg.levelCount);
|
|
|
+ item.m_loaIcon.url = string.Format("ui://FieldGuide/{0}", cfg.iconRes);
|
|
|
+ bool isPass = InstanceZonesDataManager.CheckChapterPass(storyChapterCfg.type, storyChapterCfg.subType, storyChapterCfg.id, storyChapterCfg.levelCount);
|
|
|
item.m_grpLock.visible = !isPass;
|
|
|
- item.m_txtDesc.text = string.Format("通关主线第{0}章解锁", NumberUtil.GetChiniseNumberText(cfg.order));
|
|
|
+ item.m_txtDesc.text = string.Format("通关主线第{0}章解锁", NumberUtil.GetChiniseNumberText(storyChapterCfg.order));
|
|
|
item.target.data = cfg;
|
|
|
}
|
|
|
private void OnListItemClick(EventContext context)
|
|
|
{
|
|
|
- StoryChapterCfg cfg = (context.data as GObject).data as StoryChapterCfg;
|
|
|
- bool isPass = InstanceZonesDataManager.CheckChapterPass(cfg.type, cfg.subType, cfg.id, cfg.levelCount);
|
|
|
+ CulturalRelicCfg cfg = (context.data as GObject).data as CulturalRelicCfg;
|
|
|
+ StoryChapterCfg storyChapterCfg = StoryChapterCfgArray.Instance.GetCfg(cfg.chapterId);
|
|
|
+
|
|
|
+ bool isPass = InstanceZonesDataManager.CheckChapterPass(storyChapterCfg.type, storyChapterCfg.subType, storyChapterCfg.id, storyChapterCfg.levelCount);
|
|
|
if (!isPass)
|
|
|
{
|
|
|
PromptController.Instance.ShowFloatTextPrompt("暂未解锁");
|