|
@@ -28,8 +28,9 @@ namespace GFGGame
|
|
|
_ui.m_btnBack.onClick.Add(OnBtnBackClick);
|
|
|
|
|
|
InitIDList();
|
|
|
- _ui.m_scrollPane.m_list.itemRenderer = RenderListReward;
|
|
|
-
|
|
|
+ _ui.m_scrollPane.m_listBg.itemRenderer = RenderListItem;
|
|
|
+ _ui.m_scrollPane.m_listItems.itemRenderer = RenderRewardListItem;
|
|
|
+ //_ui.m_scrollPane.m_listBg.onClickItem.Add(OnClickReward);
|
|
|
}
|
|
|
|
|
|
public override void Dispose()
|
|
@@ -80,82 +81,77 @@ namespace GFGGame
|
|
|
|
|
|
private void InitInfo()
|
|
|
{
|
|
|
- _ui.m_scrollPane.m_list.numItems = IDList.Count;
|
|
|
_ui.m_curLevel.text = curLevel.ToString();
|
|
|
_ui.m_challengeTimes.SetVar("have", haveTimes.ToString())
|
|
|
.SetVar("sum", HuarongRoadGameArray.Instance.GetCfg(IDList[curLevel]).comsumeLimit.ToString()).FlushVars();
|
|
|
|
|
|
- _ui.m_scrollPane.m_list.ResizeToFit();
|
|
|
- InitProgressWidth();
|
|
|
+ InitProgress();
|
|
|
ProgressAutoLocate();
|
|
|
}
|
|
|
|
|
|
+ private void InitProgress()
|
|
|
+ {
|
|
|
+ _ui.m_scrollPane.m_listBar.numItems = curLevel;
|
|
|
+ _ui.m_scrollPane.m_listBg.numItems = IDList.Count;
|
|
|
+ _ui.m_scrollPane.m_listItems.numItems = IDList.Count;
|
|
|
+ _ui.m_scrollPane.m_listBg.ResizeToFit();
|
|
|
+ //_ui.m_scrollPane.m_listBg.width = IDList.Count * 244 + (IDList)
|
|
|
+ //_ui.m_scrollPane.m_listBg.
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private void ProgressAutoLocate()
|
|
|
{
|
|
|
_ui.m_scrollPane.target.scrollPane.posX
|
|
|
- = curLevel * (_ui.m_scrollPane.m_list.GetChildAt(0).width + _ui.m_scrollPane.m_list.columnGap);
|
|
|
+ = curLevel * (_ui.m_scrollPane.m_listBg.GetChildAt(0).width + _ui.m_scrollPane.m_listBg.columnGap)
|
|
|
+ + (curLevel > 0 ? -100 : 0);
|
|
|
}
|
|
|
|
|
|
- private void OnBtnBackClick()
|
|
|
+ private void RenderListItem(int index, GObject gObject)
|
|
|
{
|
|
|
- Hide();
|
|
|
+ gObject.data = index;
|
|
|
+ UI_progressBgItem item = UI_progressBgItem.Proxy(gObject);
|
|
|
+ item.m_levelNum.text = (index + 1).ToString();
|
|
|
+ UI_progressBgItem.ProxyEnd();
|
|
|
}
|
|
|
|
|
|
- private void OnBtnRuleClick()
|
|
|
+ private void RenderRewardListItem(int index, GObject gObject)
|
|
|
{
|
|
|
-
|
|
|
+ gObject.data = index;
|
|
|
+ UI_reward reward = UI_reward.Proxy(gObject);
|
|
|
+ int id = HuarongRoadGameArray.Instance.GetCfg(IDList[index]).bonusWinArr[0][0];
|
|
|
+ reward.m_loaIcon.url = ResPathUtil.GetIconPath(ItemCfgArray.Instance.GetCfg(id));
|
|
|
+ reward.m_c1.SetSelectedIndex(curLevel > index ? 1 : 0);
|
|
|
+ reward.target.touchable = (curLevel <= index);
|
|
|
+ reward.target.data = index;
|
|
|
+ reward.target.onClick.Add(OnClickReward);
|
|
|
+ UI_reward.ProxyEnd();
|
|
|
}
|
|
|
|
|
|
- private void OnBtnStartClick()
|
|
|
+
|
|
|
+ private void OnClickReward(EventContext eventContext)
|
|
|
{
|
|
|
- ViewManager.Show<ActivityHuaRongDaoView>(HuarongRoadGameArray.Instance.GetCfg(IDList[curLevel]));
|
|
|
+ GObject obj = (GObject)eventContext.sender;
|
|
|
+ int id = (int)obj.data;
|
|
|
+ ViewManager.Show<GiftDetailView>(HuarongRoadGameArray.Instance.GetCfg(IDList[id]).bonusWinArr);
|
|
|
}
|
|
|
|
|
|
- private void InitProgressWidth()
|
|
|
+ private void OnBtnBackClick()
|
|
|
{
|
|
|
- GProgressBar gProgressBar = _ui.m_scrollPane.m_progress;
|
|
|
- // 根据列表 初始化进度条长度
|
|
|
- float marginLeft = 149;
|
|
|
- gProgressBar.width = marginLeft + _ui.m_scrollPane.m_list.GetChildAt(_ui.m_scrollPane.m_list.numChildren - 1).position.x
|
|
|
- - _ui.m_scrollPane.m_list.GetChildAt(0).position.x;
|
|
|
-
|
|
|
- // 初始化进度条值
|
|
|
- int indexDay = curLevel;
|
|
|
- gProgressBar.value = CalculateProgressValue(indexDay, _ui.m_scrollPane.m_list.numChildren);
|
|
|
+ Hide();
|
|
|
}
|
|
|
|
|
|
- private double CalculateProgressValue(int indexDay, int sumDay)
|
|
|
+ private void OnBtnRuleClick()
|
|
|
{
|
|
|
- int defaultLen = 18;
|
|
|
- if (indexDay == sumDay)
|
|
|
- {
|
|
|
- return 100;
|
|
|
- }
|
|
|
- if (indexDay == 1)
|
|
|
- {
|
|
|
- return defaultLen;
|
|
|
- }
|
|
|
|
|
|
- return defaultLen + (100 - defaultLen) / (sumDay - 1) * (indexDay - 1);
|
|
|
}
|
|
|
|
|
|
- private void RenderListReward(int index, GObject item)
|
|
|
+ private void OnBtnStartClick()
|
|
|
{
|
|
|
- item.data = index;
|
|
|
- UI_reward rewardUI = UI_reward.Proxy(item);
|
|
|
- rewardUI.m_level.m_levelNum.text = (index + 1).ToString();
|
|
|
- rewardUI.m_level.m_light.SetSelectedIndex(curLevel > index ? 0 : 1);
|
|
|
- rewardUI.m_level.m_reward.touchable = (index >= curLevel);
|
|
|
- rewardUI.m_level.m_reward.data = index;
|
|
|
- rewardUI.m_level.m_reward.onClick.Add(OnClickReward);
|
|
|
- UI_reward.ProxyEnd();
|
|
|
+ ViewManager.Show<ActivityHuaRongDaoView>(HuarongRoadGameArray.Instance.GetCfg(IDList[curLevel]));
|
|
|
}
|
|
|
|
|
|
- private void OnClickReward(EventContext eventContext)
|
|
|
- {
|
|
|
- GObject obj = (GObject)eventContext.sender;
|
|
|
- int id = (int)obj.data;
|
|
|
- ViewManager.Show<GiftDetailView>(HuarongRoadGameArray.Instance.GetCfg(IDList[id]).bonusWinArr);
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|