|
@@ -87,6 +87,7 @@ namespace GFGGame
|
|
|
EventAgent.AddEventListener(ConstMessage.GET_MAINTAIN_SUIT_BONUS, OnListenerGetFosterReward);
|
|
|
EventAgent.AddEventListener(ConstMessage.MAKE_NEW_SUIT, OnListenerRenew);
|
|
|
EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateFosterList);
|
|
|
+ EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
|
|
|
}
|
|
|
protected override void OnShown()
|
|
|
{
|
|
@@ -109,7 +110,7 @@ namespace GFGGame
|
|
|
_ui.m_loaBg.url = ResPathUtil.GetBgImgPath("fzsj_bg");
|
|
|
|
|
|
UpdateView();
|
|
|
-
|
|
|
+ UpdateRedDot();
|
|
|
Timers.inst.AddUpdate(CheckGuide);
|
|
|
}
|
|
|
|
|
@@ -127,6 +128,7 @@ namespace GFGGame
|
|
|
EventAgent.RemoveEventListener(ConstMessage.GET_MAINTAIN_SUIT_BONUS, OnListenerGetFosterReward);
|
|
|
EventAgent.RemoveEventListener(ConstMessage.MAKE_NEW_SUIT, OnListenerRenew);
|
|
|
EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateFosterList);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
|
|
|
}
|
|
|
private void OnClickBtnBack()
|
|
|
{
|
|
@@ -375,11 +377,6 @@ namespace GFGGame
|
|
|
private async void OnClickBtnRenew()
|
|
|
{
|
|
|
|
|
|
- if (!_canRenew)
|
|
|
- {
|
|
|
- PromptController.Instance.ShowFloatTextPrompt("材料不足");
|
|
|
- return;
|
|
|
- }
|
|
|
SuitFosterData data = SuitFosterDataManager.Instance.GetSuitFosterData(_suitId);
|
|
|
SuitFosterListCfg cfg = SuitFosterListCfgArray.Instance.GetCfg(_suitId);
|
|
|
if (data.maintainStep < cfg.renewOpenLv)
|
|
@@ -387,6 +384,23 @@ namespace GFGGame
|
|
|
PromptController.Instance.ShowFloatTextPrompt(string.Format("完成{0}开启焕新", SuitFosterDataManager.Instance.stepNames[cfg.renewOpenLv - 1]));
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ int suitrarity = SuitCfgArray.Instance.GetCfg(_suitId).rarity;
|
|
|
+ SuitRenewCfg renewCfg = SuitRenewCfgArray.Instance.GetCfg(suitrarity);
|
|
|
+
|
|
|
+ if (!ItemUtil.CheckItemEnough(renewCfg.costId, renewCfg.costNum))
|
|
|
+ {
|
|
|
+ long has = ItemDataManager.GetItemNum(renewCfg.costId);
|
|
|
+ ItemUtil.BuyCurrency(renewCfg.costId, renewCfg.costNum - has);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < renewCfg.materialsArr.Length; i++)
|
|
|
+ {
|
|
|
+ if (!ItemUtil.CheckItemEnough(renewCfg.materialsArr[i][0], renewCfg.materialsArr[i][1], true)) return;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
int result = await SuitFosterProxy.SendMakeNewSuit(_suitId);
|
|
|
if (result == ErrorCode.ERR_Success)
|
|
|
{
|
|
@@ -400,6 +414,13 @@ namespace GFGGame
|
|
|
Debug.Log("换新奖励:" + ItemDataManager.GetItemNum(10370));
|
|
|
|
|
|
}
|
|
|
+ private void UpdateRedDot()
|
|
|
+ {
|
|
|
+ RedDotController.Instance.SetComRedDot(_ui.m_btnTabFoster, RedDotDataManager.Instance.GetClothingFosterRed(_suitId));
|
|
|
+ RedDotController.Instance.SetComRedDot(_ui.m_btnTabRenew, RedDotDataManager.Instance.GetClothingRenewRed(_suitId));
|
|
|
+ RedDotController.Instance.SetComRedDot(_ui.m_btnRenew, RedDotDataManager.Instance.GetClothingRenewRed(_suitId));
|
|
|
+
|
|
|
+ }
|
|
|
private void CheckGuide(object param)
|
|
|
{
|
|
|
if (GuideDataManager.IsGuideFinish(ConstGuideId.SUIT_LIST_VIEW) <= 0)
|