|
@@ -1,5 +1,6 @@
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
+using ET;
|
|
|
using FairyGUI;
|
|
|
using UI.Studio;
|
|
|
|
|
@@ -8,7 +9,10 @@ namespace GFGGame
|
|
|
public class StudioBaseView : BaseWindow
|
|
|
{
|
|
|
protected UI_StudioEctypeUI _ui;
|
|
|
- protected List<StudioCfg> studioCfgs;
|
|
|
+ private ValueBarController _valueBarController;
|
|
|
+
|
|
|
+ protected StudioCfg studioCfg;
|
|
|
+ protected List<StoryLevelCfg> storyLevelCfgs;
|
|
|
|
|
|
public override void Dispose()
|
|
|
{
|
|
@@ -23,23 +27,63 @@ namespace GFGGame
|
|
|
this.viewCom = _ui.target;
|
|
|
isfullScreen = true;
|
|
|
|
|
|
+ _valueBarController = new ValueBarController(_ui.m_valueBar);
|
|
|
+
|
|
|
_ui.m_list.itemRenderer = ListItemRender;
|
|
|
+ _ui.m_list.onClickItem.Add(OnCliclListItem);
|
|
|
+ _ui.m_list.SetVirtual();
|
|
|
|
|
|
+ _ui.m_btnBuy.onClick.Add(OnCliclBtnBuy);
|
|
|
}
|
|
|
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
-
|
|
|
+ _valueBarController.OnShown();
|
|
|
+ UpdateView();
|
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
|
{
|
|
|
base.OnHide();
|
|
|
+ _valueBarController.OnHide();
|
|
|
+ studioCfg = null;
|
|
|
+ storyLevelCfgs = null;
|
|
|
+ Timers.inst.Remove(UpdateShowTime);
|
|
|
+ }
|
|
|
+ private void UpdateView()
|
|
|
+ {
|
|
|
+ _ui.m_txtNum.text = string.Format("剩余次数:{0}/{1}", 1, this.studioCfg.num);
|
|
|
+ Timers.inst.Add(1, 0, UpdateShowTime);
|
|
|
+ }
|
|
|
+ private void UpdateShowTime(object param)
|
|
|
+ {
|
|
|
+ _ui.m_txtTime.text = string.Format("{0}后刷新", TimeUtil.FormattingTime(TimeHelper.ServerNowSecs, GameGlobal.myNumericComponent.GetAsInt(NumericType.DailyResetSecs)));
|
|
|
}
|
|
|
private void ListItemRender(int index, GObject obj)
|
|
|
{
|
|
|
+ UI_ListItem item = UI_ListItem.Proxy(obj);
|
|
|
+ // item.m_loaIcon.url=
|
|
|
+ bool isPass = StoryDataManager.CheckLevelPass(storyLevelCfgs[index].chapterId, storyLevelCfgs[index].level);
|
|
|
+ bool isRoleLv = GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl) >= storyLevelCfgs[index].roleLv;
|
|
|
|
|
|
+
|
|
|
+ item.m_grpLock.visible = !isPass || !isRoleLv;
|
|
|
+ string title = string.Format("{0}{1}", studioCfg.name, index + 1);
|
|
|
+ if (!isPass) title = string.Format("完成主线{0}-{1}解锁", storyLevelCfgs[index].chapterId, storyLevelCfgs[index].level);
|
|
|
+ if (!isRoleLv) title = string.Format("主角等级达到{}级解锁", storyLevelCfgs[index].level);
|
|
|
+ item.m_txtTitle.text = title;
|
|
|
+ item.target.data = storyLevelCfgs[index];
|
|
|
+ }
|
|
|
+ private void OnCliclListItem(EventContext context)
|
|
|
+ {
|
|
|
+ UI_ListItem item = UI_ListItem.Proxy(context.data as GObject);
|
|
|
+ StoryLevelCfg storyLevelCfgs = item.target.data as StoryLevelCfg;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnCliclBtnBuy()
|
|
|
+ {
|
|
|
+ ViewManager.Show<StudioBuyNumView>(this.studioCfg);
|
|
|
}
|
|
|
}
|
|
|
}
|