|
@@ -16,6 +16,12 @@ namespace GFGGame
|
|
|
private Dictionary<int, EffectUI> _effectUIDic = new Dictionary<int, EffectUI>();
|
|
|
public override void Dispose()
|
|
|
{
|
|
|
+ foreach (var v in _effectUIDic)
|
|
|
+ {
|
|
|
+ EffectUIPool.Recycle(v.Value);
|
|
|
+ }
|
|
|
+ _effectUIDic.Clear();
|
|
|
+
|
|
|
if (_ui != null)
|
|
|
{
|
|
|
_ui.Dispose();
|
|
@@ -65,12 +71,6 @@ namespace GFGGame
|
|
|
{
|
|
|
base.OnHide();
|
|
|
|
|
|
- foreach (var v in _effectUIDic)
|
|
|
- {
|
|
|
- EffectUIPool.Recycle(v.Value);
|
|
|
- }
|
|
|
- _effectUIDic.Clear();
|
|
|
-
|
|
|
DressUpMenuItemDataManager.Clear();
|
|
|
|
|
|
// 清空服装过滤界面选择
|
|
@@ -143,12 +143,6 @@ namespace GFGGame
|
|
|
_ui.m_progress.m_rate.SetVar("rate", "0").FlushVars();
|
|
|
}
|
|
|
|
|
|
- foreach (var v in _effectUIDic)
|
|
|
- {
|
|
|
- EffectUIPool.Recycle(v.Value);
|
|
|
- }
|
|
|
- _effectUIDic.Clear();
|
|
|
-
|
|
|
_ui.m_listSuit.numItems = _suitIds.Count;
|
|
|
_ui.m_listSuit.scrollPane.ScrollTop();
|
|
|
}
|
|
@@ -158,11 +152,19 @@ namespace GFGGame
|
|
|
UI_CompSuitItem listItem = UI_CompSuitItem.Proxy(item);
|
|
|
int suitId = _suitIds[index];
|
|
|
SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(suitId);
|
|
|
+
|
|
|
+ if ((suitCfg.rarity - 1) == 3)
|
|
|
+ {
|
|
|
+ bool haveSuit = DressUpMenuSuitDataManager.CheckHaveSuit(suitId);
|
|
|
+ if (haveSuit && !_effectUIDic.ContainsKey(index))
|
|
|
+ {
|
|
|
+ _effectUIDic.Add(index, EffectUIPool.CreateEffectUI(listItem.m_holderBg, "ui_KP", "KP_Other_Gold_Frame"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
listItem.m_txtName.text = suitCfg.name;
|
|
|
listItem.m_loaderPic.url = ResPathUtil.GetFieldGuideIconPath(suitCfg.res);
|
|
|
listItem.m_c1.SetSelectedIndex(suitCfg.rarity - 1);
|
|
|
- if((suitCfg.rarity - 1) == 3)
|
|
|
- _effectUIDic.Add(index, EffectUIPool.CreateEffectUI(listItem.m_holderBg, "ui_KP", "KP_Other_Gold_Frame"));
|
|
|
RarityIconController.UpdateRarityIcon(listItem.m_rarity, suitId, false, true);
|
|
|
listItem.target.data = suitId;
|
|
|
UpdateSuitStatusView(listItem);
|
|
@@ -194,7 +196,7 @@ namespace GFGGame
|
|
|
listItem.m_progBar.max = totalCount;
|
|
|
listItem.m_progBar.value = count;
|
|
|
bool haveSuit = DressUpMenuSuitDataManager.CheckHaveSuit(suitId);
|
|
|
- listItem.m_unlockMask.visible = !haveSuit;
|
|
|
+ listItem.m_state.selectedIndex = (haveSuit ? 0 : 1);
|
|
|
int status = DressUpMenuSuitDataManager.GetSuitGuideBonusStatus(suitId);
|
|
|
RedDotController.Instance.SetComRedDot(listItem.m_loaderBonusBox.target, status == ConstBonusStatus.CAN_GET, "", -3, -1);
|
|
|
if (status == ConstBonusStatus.CAN_GET)
|
|
@@ -205,6 +207,7 @@ namespace GFGGame
|
|
|
{
|
|
|
listItem.m_loaderBonusBox.m_loaderBonusBox.url = "ui://FieldGuide/tujian_lw_2";
|
|
|
}
|
|
|
+
|
|
|
listItem.m_bg.onClick.Clear();
|
|
|
listItem.m_bg.onClick.Add(() =>
|
|
|
{
|