From 83b4e071b122a8e09f914a2cbed7d9a2f8f44192 Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期三, 24 十月 2018 16:13:48 +0800
Subject: [PATCH] 4232 许愿池功能开发
---
System/MainInterfacePanel/MainInterfaceWin.cs | 36 ++++++++++++++++++++++++++++++++++--
1 files changed, 34 insertions(+), 2 deletions(-)
diff --git a/System/MainInterfacePanel/MainInterfaceWin.cs b/System/MainInterfacePanel/MainInterfaceWin.cs
index d818b97..03404f4 100644
--- a/System/MainInterfacePanel/MainInterfaceWin.cs
+++ b/System/MainInterfacePanel/MainInterfaceWin.cs
@@ -84,6 +84,7 @@
[SerializeField] UIEffect m_RedpackGetSfx;
[SerializeField] Button m_SendRedbagBtn;
[SerializeField] Button WishingAwardImg;
+ [SerializeField] Button m_GotoFairyGrabBoss;
[SerializeField] Transform m_EffectTask;//浠诲姟瀹屾垚鐗规晥鎾斁浣嶇疆
private int m_CollectNPCID;
@@ -174,6 +175,7 @@
m_RedBag.AddListener(RedPacketButton);
m_SendRedbagBtn.AddListener(SendRedpacketBtn);
WishingAwardImg.AddListener(ClickWishAward);
+ m_GotoFairyGrabBoss.AddListener(GotoFairyGrabBoss);
}
protected override void OnPreOpen()
@@ -207,6 +209,7 @@
OnRedBagGet();//鍏充簬绾㈠寘鍏ュ彛
CheckSendRedpackBtn();
CheckChatTipOpen();
+ ShowFairyGrabBoss();
PlayerDatas.Instance.PlayerDataRefreshInfoEvent += Updatefighting;
FunctionUnlockFlyObject.functionUnLockShowBeginEvent += UnFlodFunctionArea;
fairyModel.UpdateFairyRequestEvent += UpdateFairyRequest;
@@ -226,6 +229,7 @@
NewBieCenter.Instance.guideBeginEvent += GuideBeginEvent;
fairyGrabBossModel.bossGrabHintEvent += bossGrabHintEvent;
wishModel.UpdateWishAwardEvent += UpdateWishAwardImag;
+ fairyGrabBossModel.gotoBossStateUpdate += ShowFairyGrabBoss;
}
private void CompletionOfTaskEvent(int obj)
@@ -300,7 +304,7 @@
if (isNeutralMap)
{
m_BossBriefInfos.gameObject.SetActive(true);
- if (PlayerDatas.Instance.baseData.MapID==DogzDungeonModel.DATA_MAPID)
+ if (PlayerDatas.Instance.baseData.MapID == DogzDungeonModel.DATA_MAPID)
{
var bosses = ModelCenter.Instance.GetModel<DogzDungeonModel>().GetBosses();
m_BossBriefInfos.Display(bosses);
@@ -387,6 +391,7 @@
PlayerTaskDatas.CompletionOfTaskEvent -= CompletionOfTaskEvent;
RedpointCenter.Instance.redpointValueChangeEvent -= RedpointValueChangeEvent;
NewBieCenter.Instance.guideBeginEvent -= GuideBeginEvent;
+ fairyGrabBossModel.gotoBossStateUpdate -= ShowFairyGrabBoss;
if (WindowCenter.Instance.IsOpen<FunctionForecastWin>())
{
WindowCenter.Instance.CloseImmediately<FunctionForecastWin>();
@@ -730,7 +735,7 @@
void DownButton(GameObject go)
{
_ExpRate.gameObject.SetActive(true);
- // WindowCenter.Instance.Open<WheelOfFortuneWin>();
+ // WindowCenter.Instance.Open<WheelOfFortuneWin>();
}
void UpButton(GameObject go)
{
@@ -1097,6 +1102,33 @@
private void bossGrabHintEvent()
{
IsShowTaskPanel();
+ ShowFairyGrabBoss();
+ }
+
+ private void ShowFairyGrabBoss()
+ {
+ m_GotoFairyGrabBoss.gameObject.SetActive(fairyGrabBossModel.cacheGotoBossId != 0 &&
+ !fairyGrabBossModel.grabBossHintOpen);
+ }
+
+ private void GotoFairyGrabBoss()
+ {
+ if (fairyGrabBossModel.cacheGotoBossId != 0)
+ {
+ var error = 0;
+ if (fairyGrabBossModel.TestEnterDungeon(fairyGrabBossModel.cacheGotoBossId, out error))
+ {
+ if (fairyGrabBossModel.IsBossKilled(fairyGrabBossModel.cacheGotoBossId))
+ {
+ SysNotifyMgr.Instance.ShowTip("FairyGrabBossOver");
+ }
+ MapTransferUtility.Instance.MoveToNPC(fairyGrabBossModel.cacheGotoBossId);
+ }
+ else
+ {
+ fairyGrabBossModel.DisplayErrorTip(error);
+ }
+ }
}
}
--
Gitblit v1.8.0