|
@@ -1,6 +1,7 @@
|
|
|
|
|
|
using ET;
|
|
|
using FairyGUI;
|
|
|
+using System.Collections.Generic;
|
|
|
using UI.ActivityThemeLuckyBox;
|
|
|
|
|
|
namespace GFGGame
|
|
@@ -10,6 +11,8 @@ namespace GFGGame
|
|
|
private UI_ActivityThemeLuckyBoxUI _ui;
|
|
|
private ActivityOpenCfg _activityCfg;
|
|
|
private int _activityId;
|
|
|
+ private Dictionary<string, EffectUI> _effectUIDic = new Dictionary<string, EffectUI>();
|
|
|
+
|
|
|
public override void Dispose()
|
|
|
{
|
|
|
if (_ui != null)
|
|
@@ -29,10 +32,11 @@ namespace GFGGame
|
|
|
isfullScreen = true;
|
|
|
|
|
|
_ui.m_btnBack.onClick.Add(OnBtnBackClick);
|
|
|
- _ui.m_btnTask.onClick.Add(OnBtnTaskClick);
|
|
|
- _ui.m_btnChapter.onClick.Add(OnBtnChapterClick);
|
|
|
- _ui.m_btnLuckyBox.onClick.Add(OnBtnLuckyBoxClick);
|
|
|
- _ui.m_btnShop.onClick.Add(OnBtnShopClick);
|
|
|
+ _ui.m_btnTask.target.onClick.Add(OnBtnTaskClick);
|
|
|
+ _ui.m_btnChapter.target.onClick.Add(OnBtnChapterClick);
|
|
|
+ _ui.m_btnLuckyBox.target.onClick.Add(OnBtnLuckyBoxClick);
|
|
|
+ _ui.m_btnShop.target.onClick.Add(OnBtnShopClick);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
protected override void AddEventListener()
|
|
@@ -54,16 +58,34 @@ namespace GFGGame
|
|
|
|
|
|
// ½çÃæ¸ù¾ÝID¸Ä±ä
|
|
|
_ui.m_c1.SetSelectedPage(_activityId.ToString());
|
|
|
-
|
|
|
+ _ui.target.GetTransition("In_" + _activityId.ToString())?.Play();
|
|
|
+ if(_activityId == 1)
|
|
|
+ {
|
|
|
+ // Effect
|
|
|
+ _effectUIDic.Add("All_tx", EffectUIPool.CreateEffectUI(_ui.m_bgEffectHolder, "ui_Activity/New_CK_Flower", "All_tx"));
|
|
|
+ _effectUIDic.Add("L", EffectUIPool.CreateEffectUI(_ui.m_btnLuckyBox.m_effectHolder, "ui_Activity/New_CK_Flower", "L"));
|
|
|
+ _effectUIDic.Add("R", EffectUIPool.CreateEffectUI(_ui.m_btnChapter.m_effectHolder, "ui_Activity/New_CK_Flower", "R"));
|
|
|
+ }
|
|
|
+
|
|
|
_activityCfg = ActivityOpenCfgArray.Instance.GetCfg(_activityId);
|
|
|
_ui.m_loaBg.url = ResPathUtil.GetBgImgPath(_activityCfg.res);
|
|
|
UpdateRedDot();
|
|
|
+ UpdateTime();
|
|
|
Timers.inst.Add(1, 0, UpdateTime);
|
|
|
}
|
|
|
+
|
|
|
protected override void OnHide()
|
|
|
{
|
|
|
base.OnHide();
|
|
|
Timers.inst.Remove(UpdateTime);
|
|
|
+
|
|
|
+ // Clear Effect
|
|
|
+ foreach (var v in _effectUIDic)
|
|
|
+ {
|
|
|
+ EffectUIPool.Recycle(v.Value);
|
|
|
+ }
|
|
|
+
|
|
|
+ _effectUIDic.Clear();
|
|
|
}
|
|
|
protected override void RemoveEventListener()
|
|
|
{
|
|
@@ -111,8 +133,10 @@ namespace GFGGame
|
|
|
}
|
|
|
private void UpdateRedDot()
|
|
|
{
|
|
|
- RedDotController.Instance.SetComRedDot(_ui.m_btnLuckyBox, RedDotDataManager.Instance.GetMeiRiTeHuiRed() || RedDotDataManager.Instance.GetActLuckyBoxRewardRed(ConstLimitTimeActivityType.ActLimitLuckyBox) || RedDotDataManager.Instance.GetGiftBagRewardRed(), "", -36, 39);
|
|
|
- RedDotController.Instance.SetComRedDot(_ui.m_btnTask, RedDotDataManager.Instance.GetActLuckyBoxTaskdRed());
|
|
|
+ RedDotController.Instance.SetComRedDot(_ui.m_btnLuckyBox.target
|
|
|
+ , RedDotDataManager.Instance.GetMeiRiTeHuiRed() || RedDotDataManager.Instance.GetActLuckyBoxRewardRed(ConstLimitTimeActivityType.ActLimitLuckyBox)
|
|
|
+ || RedDotDataManager.Instance.GetGiftBagRewardRed(), "", -36, 39);
|
|
|
+ RedDotController.Instance.SetComRedDot(_ui.m_btnTask.target, RedDotDataManager.Instance.GetActLuckyBoxTaskdRed());
|
|
|
}
|
|
|
}
|
|
|
}
|