using vnxbqy.UI;
|
using System;
|
using System.Collections.Generic;
|
using UnityEngine.UI;
|
|
//主界面的鲜花 和 喜糖图标
|
class ReceiveFlowerBtn : ILBehaviour
|
{
|
Button button;
|
Button sugarBtn;
|
Button divorceBtn;
|
protected override void Awake()
|
{
|
button = proxy.GetWidgtEx<Button>("Btn_Flower");
|
sugarBtn = proxy.GetWidgtEx<Button>("Btn_Sugar");
|
divorceBtn = proxy.GetWidgtEx<Button>("Btn_Divorce");
|
|
button.SetListener(()=> {
|
WindowCenter.Instance.OpenIL<FlowerFeedbackWin>();
|
});
|
|
sugarBtn.SetListener(() => {
|
WindowCenter.Instance.OpenIL<WeddingSugarWin>();
|
});
|
|
divorceBtn.SetListener(() => {
|
WindowCenter.Instance.OpenIL<WeddingAnswerDivorceWin>();
|
});
|
|
WindowCenter.Instance.windowAfterOpenEvent += OnAfterWindowOpen;
|
FlowerGiftModel.Instance.OnReceiveFlower += OnReceiveFlower;
|
WeddingModel.Instance.OnUpdateCandy += UpdateCandyList;
|
WeddingModel.Instance.OnCoupleInfo += OnCoupleInfo;
|
}
|
|
private void OnAfterWindowOpen(Window _window)
|
{
|
if (_window.name == "MainInterfaceWin")
|
{
|
if (CrossServerUtility.IsCrossServerOneVsOne() || ArenaManager.isArenaClient)
|
{
|
button.SetActiveIL(false);
|
sugarBtn.SetActiveIL(false);
|
divorceBtn.SetActiveIL(false);
|
return;
|
}
|
button.SetActiveIL(FlowerGiftModel.Instance.flowersReceive.Keys.Count > 0);
|
sugarBtn.SetActiveIL(WeddingModel.Instance.candyInfoList.Count > 0);
|
divorceBtn.SetActiveIL(WeddingModel.Instance.m_BreakRequestID != PlayerDatas.Instance.baseData.PlayerID &&
|
WeddingModel.Instance.m_BreakRequestTime > 0);
|
}
|
}
|
|
protected override void OnDestroy()
|
{
|
WindowCenter.Instance.windowAfterOpenEvent -= OnAfterWindowOpen;
|
FlowerGiftModel.Instance.OnReceiveFlower -= OnReceiveFlower;
|
WeddingModel.Instance.OnUpdateCandy -= UpdateCandyList;
|
WeddingModel.Instance.OnCoupleInfo -= OnCoupleInfo;
|
}
|
|
void OnReceiveFlower()
|
{
|
button.SetActiveIL(FlowerGiftModel.Instance.flowersReceive.Keys.Count > 0);
|
}
|
|
void UpdateCandyList(int pa, int pb)
|
{
|
sugarBtn.SetActiveIL(WeddingModel.Instance.candyInfoList.Count > 0);
|
}
|
|
void OnCoupleInfo()
|
{
|
divorceBtn.SetActiveIL(WeddingModel.Instance.m_BreakRequestID != PlayerDatas.Instance.baseData.PlayerID &&
|
WeddingModel.Instance.m_BreakRequestTime > 0);
|
}
|
}
|