|
@@ -33,6 +33,7 @@ namespace GFGGame
|
|
|
private EffectUI _effectUI2;
|
|
|
private EffectUI _effectUI3;
|
|
|
private EffectUI _effectUI4;
|
|
|
+ private Dictionary<string, EffectUI> _effectUIDic = new Dictionary<string, EffectUI>();
|
|
|
|
|
|
public override void Dispose()
|
|
|
{
|
|
@@ -44,6 +45,11 @@ namespace GFGGame
|
|
|
_effectUI3 = null;
|
|
|
EffectUIPool.Recycle(_effectUI4);
|
|
|
_effectUI4 = null;
|
|
|
+ foreach (var v in _effectUIDic)
|
|
|
+ {
|
|
|
+ EffectUIPool.Recycle(v.Value);
|
|
|
+ }
|
|
|
+ _effectUIDic.Clear();
|
|
|
if (_valueBarController != null)
|
|
|
{
|
|
|
_valueBarController.Dispose();
|
|
@@ -81,6 +87,10 @@ namespace GFGGame
|
|
|
}
|
|
|
private void AddEffect()
|
|
|
{
|
|
|
+ _effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_bgEffect, "ui_Activity", "HHYY_BG_TX/HHYY_BG_TX");
|
|
|
+ _effectUI2 = EffectUIPool.CreateEffectUI(_ui.m_titleEffect, "ui_Activity", "HHYY_Text_TX/HHYY_Text_TX");
|
|
|
+ _effectUI3 = EffectUIPool.CreateEffectUI(_ui.m_btnEffectOne, "ui_Activity", "HHYY_Button/HHYY_Button");
|
|
|
+ _effectUI4 = EffectUIPool.CreateEffectUI(_ui.m_btnEffectThree, "ui_Activity", "HHYY_Button/HHYY_Button");
|
|
|
}
|
|
|
protected override void OnShown()
|
|
|
{
|
|
@@ -156,7 +166,6 @@ namespace GFGGame
|
|
|
}
|
|
|
private void UpdateView()
|
|
|
{
|
|
|
- _ui.m_reward.target.scrollPane.SetPercX(GetRewardIndex(), false);
|
|
|
ActivityOpenCfg activiyCfg = ActivityOpenCfgArray.Instance.GetCfg(activityID);
|
|
|
if (activiyCfg != null)
|
|
|
{
|
|
@@ -216,10 +225,17 @@ namespace GFGGame
|
|
|
_ui.m_numberText.text = ActivityDataManager.Instance.TurnTableTimes.ToString();
|
|
|
_ui.m_reward.m_bar.max = rewardList.Count;
|
|
|
_ui.m_reward.m_bar.value = GetRewardIndex();
|
|
|
+ float value =(float) GetRewardIndex() / (float)rewardList.Count;
|
|
|
+ _ui.m_reward.target.scrollPane.SetPercX(value, false);
|
|
|
for (int i = 0; i < rewardList.Count; i++)
|
|
|
{
|
|
|
GComponent comProBonus = _ui.m_reward.target.GetChild("itemj" + i).asCom;
|
|
|
UI_reward rewardItem = UI_reward.Proxy(comProBonus);
|
|
|
+ if(!_effectUIDic.ContainsKey("itemj" + i))
|
|
|
+ {
|
|
|
+ _effectUIDic.Add("itemj" + i, EffectUIPool.CreateEffectUI(rewardItem.m_effect, "ui_Activity", "HHYY_Line_Full/HHYY_Line_Full"));
|
|
|
+ }
|
|
|
+ rewardItem.m_effect.SetScale(1, 1);
|
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(rewardList[i].BonusArr[0][0]);
|
|
|
rewardItem.m_icon.url = ResPathUtil.GetIconPath(itemCfg);
|
|
|
rewardItem.m_numText.text = rewardList[i].Num.ToString();
|
|
@@ -227,16 +243,19 @@ namespace GFGGame
|
|
|
{
|
|
|
if (i>(GetRewardIndex()-1) || ActivityDataManager.Instance.TurnRewardStateDic[rewardList[i].Id] == 2)
|
|
|
{
|
|
|
+ rewardItem.m_effect.visible = false;
|
|
|
rewardItem.m_c1.selectedIndex = 0;
|
|
|
RedDotController.Instance.SetComRedDot(rewardItem.target, false, "");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ rewardItem.m_effect.visible = true;
|
|
|
rewardItem.m_c1.selectedIndex = 1;
|
|
|
RedDotController.Instance.SetComRedDot(rewardItem.target, true, "");
|
|
|
}
|
|
|
if(ActivityDataManager.Instance.TurnRewardStateDic[rewardList[i].Id] == 2)
|
|
|
{
|
|
|
+ rewardItem.m_effect.visible = false;
|
|
|
rewardItem.m_c1.selectedIndex = 2;
|
|
|
RedDotController.Instance.SetComRedDot(rewardItem.target, false, "");
|
|
|
}
|