|
@@ -1,15 +1,25 @@
|
|
|
using UnityEngine;
|
|
|
using FairyGUI;
|
|
|
using UI.OpenServerActivity;
|
|
|
+using ET;
|
|
|
|
|
|
namespace GFGGame
|
|
|
{
|
|
|
public class OpenServerActivityView : BaseWindow
|
|
|
{
|
|
|
private UI_OpenServerActivityUI _ui;
|
|
|
+ private EffectUI _effectUI1;
|
|
|
+ private EffectUI _effectUI2;
|
|
|
+ private EffectUI _effectUI3;
|
|
|
+
|
|
|
|
|
|
public override void Dispose()
|
|
|
{
|
|
|
+ EffectUIPool.Recycle(_effectUI2);
|
|
|
+ _effectUI2 = null;
|
|
|
+ EffectUIPool.Recycle(_effectUI3);
|
|
|
+ _effectUI3 = null;
|
|
|
+
|
|
|
if (_ui != null)
|
|
|
{
|
|
|
_ui.Dispose();
|
|
@@ -38,6 +48,13 @@ namespace GFGGame
|
|
|
_ui.m_btnAnswerTianmen.onClick.Add(OnClickBtnAnswerTianmen);
|
|
|
_ui.m_btnTenShu.onClick.Add(OnClickBtnTenShu);
|
|
|
_ui.m_btnNineZhouPool.onClick.Add(OnClickBtnNineZhouPool);
|
|
|
+ AddEffect();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void AddEffect()
|
|
|
+ {
|
|
|
+ _effectUI2 = EffectUIPool.CreateEffectUI(_ui.m_holderSmallBg, "ui_Activity", "NewAtv_Quad");
|
|
|
+ _effectUI3 = EffectUIPool.CreateEffectUI(_ui.m_holderFog, "ui_Activity", "NewAtv_BG_tx");
|
|
|
}
|
|
|
|
|
|
protected override void AddEventListener()
|
|
@@ -48,17 +65,24 @@ namespace GFGGame
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
- _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("kfhd_sdcy_bg");
|
|
|
-
|
|
|
+ _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("Tx_bg");
|
|
|
RefreshTimeText();
|
|
|
-
|
|
|
Timers.inst.Add(1, 0, UpdateTime);
|
|
|
+ Timers.inst.Add(0.5f, 1, ShowEffTime);
|
|
|
+ }
|
|
|
+ private void ShowEffTime(object param)
|
|
|
+ {
|
|
|
+ _effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_holderTitle, "ui_Activity", "NewAtv_Text");
|
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
|
{
|
|
|
base.OnHide();
|
|
|
+ EffectUIPool.Recycle(_effectUI1);
|
|
|
+ _effectUI1 = null;
|
|
|
+
|
|
|
Timers.inst.Remove(UpdateTime);
|
|
|
+ Timers.inst.Remove(ShowEffTime);
|
|
|
}
|
|
|
|
|
|
protected override void RemoveEventListener()
|
|
@@ -73,7 +97,9 @@ namespace GFGGame
|
|
|
|
|
|
private void RefreshTimeText()
|
|
|
{
|
|
|
- int time = 1000000;
|
|
|
+ int actLimitId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitStlyc);
|
|
|
+ ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(actLimitId);
|
|
|
+ long time = TimeUtil.DateTimeToTimestamp(activityOpenCfg.endTime) - TimeHelper.ServerNow();
|
|
|
string strTime = TimeUtil.FormattingTimeTo_DD_HH_mm(time);
|
|
|
string[] str = strTime.Split(':');
|
|
|
_ui.m_txtDay.text = str[0];
|