|
@@ -12,6 +12,7 @@ namespace GFGGame
|
|
|
private ValueBarController _valueBarController;
|
|
|
private StudioCfg _studioCfg;
|
|
|
private List<StoryLevelCfg> _storyLevelCfgs;
|
|
|
+ private int _viewData = 0;
|
|
|
|
|
|
public override void Dispose()
|
|
|
{
|
|
@@ -60,7 +61,11 @@ namespace GFGGame
|
|
|
{
|
|
|
base.OnShown();
|
|
|
_valueBarController.OnShown();
|
|
|
- // _valueBarController.Controller(1);
|
|
|
+
|
|
|
+ _viewData = this.viewData != null ? (int)this.viewData : 0;
|
|
|
+ _ui.m_btnChange.visible = _viewData != StudioDataManager.Instance.luckyBoxFilingChapterId;
|
|
|
+ StudioDataManager.Instance.filingChapterId = _viewData > 0 ? _viewData : StudioDataManager.Instance.npcFilingChapterId;
|
|
|
+
|
|
|
UpdateView();
|
|
|
Timers.inst.AddUpdate(CheckGuide);
|
|
|
}
|
|
@@ -102,7 +107,7 @@ namespace GFGGame
|
|
|
_studioCfg = StudioCfgArray.Instance.GetCfg(StudioDataManager.Instance.filingChapterId);
|
|
|
RoleLimitData limitData = RoleLimitDataManager.GetLimitData(this._studioCfg.limit);
|
|
|
var limitCfg = LimitCfgArray.Instance.GetCfg(this._studioCfg.limit);
|
|
|
-
|
|
|
+ _ui.m_btnAdd.visible = limitCfg.itemID > 0;
|
|
|
_ui.m_loaBg.url = ResPathUtil.GetBgImgPath(_studioCfg.res);
|
|
|
_ui.m_btnChange.title = _studioCfg.name;
|
|
|
_ui.m_txtNum.text = string.Format("剩余次数:{0}/{1}", limitData.TotalPlayMax - limitData.PlayTimes, limitCfg.num + limitData.PlayTimesResetExtra);
|
|
@@ -208,7 +213,19 @@ namespace GFGGame
|
|
|
PromptController.Instance.ShowFloatTextPrompt(string.Format("需通关{0}关卡解锁", cfg.name));
|
|
|
return;
|
|
|
}
|
|
|
- ViewManager.Show<ClothingSyntheticView>(new object[] { _studioCfg.suitId }, new object[] { typeof(StudioFilingView).FullName, this.viewData }, true);
|
|
|
+ if (_viewData == StudioDataManager.Instance.luckyBoxFilingChapterId)
|
|
|
+ {
|
|
|
+ int _activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitLuckyBox);
|
|
|
+ ActivityOpenCfg _activityCfg = ActivityOpenCfgArray.Instance.GetCfg(_activityId);
|
|
|
+ long endTime = TimeUtil.DateTimeToTimestamp(_activityCfg.endTime);
|
|
|
+ long curTime = TimeHelper.ServerNow();
|
|
|
+ if (endTime < curTime) return;
|
|
|
+ ViewManager.Show<LuckyBoxActivityView>(_activityId, new object[] { typeof(StudioFilingView).FullName, this.viewData }, true);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ViewManager.Show<ClothingSyntheticView>(new object[] { _studioCfg.suitId }, new object[] { typeof(StudioFilingView).FullName, this.viewData }, true);
|
|
|
+ }
|
|
|
}
|
|
|
private void UpdateRedDot()
|
|
|
{
|