using vnxbqy.UI;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
class WeddingDivorceWin : ILWindow
|
{
|
|
Button closeBtn;
|
Transform choiceObj;
|
Transform checkDivorceObj;
|
Text divorceInfo;
|
Button yesBtn;
|
Button noBtn;
|
Button peaceDivorceBtn;
|
Button forceDivorceBtn;
|
Text divorceCDTxt;
|
|
int state = 0; //0 请求离婚类型,1和离 2强离
|
|
#region Built-in
|
protected override void BindController()
|
{
|
closeBtn = proxy.GetWidgtEx<Button>("CloseButton");
|
choiceObj = proxy.GetWidgtEx<Transform>("ChoiceObj");
|
checkDivorceObj = proxy.GetWidgtEx<Transform>("CheckDivorceObj");
|
divorceInfo = proxy.GetWidgtEx<Text>("DivorceInfo");
|
yesBtn = proxy.GetWidgtEx<Button>("yes");
|
noBtn = proxy.GetWidgtEx<Button>("no");
|
peaceDivorceBtn = proxy.GetWidgtEx<Button>("PeaceDivorce");
|
forceDivorceBtn = proxy.GetWidgtEx<Button>("ForceDivorce");
|
divorceCDTxt = proxy.GetWidgtEx<Text>("divorceCDTxt");
|
}
|
|
protected override void AddListeners()
|
{
|
closeBtn.SetListener(()=> {
|
WindowCenter.Instance.CloseIL<WeddingDivorceWin>();
|
});
|
|
peaceDivorceBtn.SetListener(()=> {
|
state = 1;
|
Display();
|
});
|
|
forceDivorceBtn.SetListener(() => {
|
state = 2;
|
Display();
|
});
|
|
noBtn.SetListener(()=> {
|
state = 0;
|
Display();
|
});
|
|
yesBtn.SetListener(OnDivorce);
|
}
|
|
protected override void OnPreOpen()
|
{
|
state = 0;
|
Display();
|
}
|
|
|
#endregion
|
|
|
void OnDivorce()
|
{
|
var pack = new IL_CB315_tagCMMarryBreak();
|
if (state == 1)
|
{
|
pack.BreakType = 0;
|
GameNetSystem.Instance.SendInfo(pack);
|
}
|
else
|
{
|
ConfirmCancel.ShowPopConfirm(
|
Language.Get("Mail101"),
|
Language.Get("Divorce5", WeddingModel.Instance.forceDivorceMoney),
|
|
(bool _ok) =>
|
{
|
if (_ok)
|
{
|
pack.BreakType = 1;
|
GameNetSystem.Instance.SendInfo(pack);
|
}
|
}
|
);
|
}
|
WindowCenter.Instance.CloseIL<WeddingDivorceWin>();
|
}
|
|
void Display()
|
{
|
choiceObj.SetActiveIL(state == 0);
|
checkDivorceObj.SetActiveIL(state != 0);
|
|
if (state == 1)
|
{
|
//和离
|
divorceInfo.text = Language.Get("Divorce1", WeddingModel.Instance.m_CoupleName);
|
}
|
else if (state == 2)
|
{
|
//强制离婚
|
divorceInfo.text = Language.Get("Divorce2", WeddingModel.Instance.forceDivorceMoney, WeddingModel.Instance.m_CoupleName);
|
}
|
else
|
{
|
peaceDivorceBtn.SetActiveIL(false);
|
forceDivorceBtn.SetActiveIL(true);
|
divorceCDTxt.SetActiveIL(false);
|
if (WeddingModel.Instance.m_BreakRequestID == PlayerDatas.Instance.baseData.PlayerID)
|
{
|
//发起了和离
|
divorceCDTxt.SetActiveIL(true);
|
if (TimeUtility.AllSeconds - WeddingModel.Instance.m_BreakRequestTime < WeddingModel.Instance.divorceReqCD)
|
{
|
divorceCDTxt.text = Language.Get("Divorce4", TimeUtility.SecondsToDHMSCHS(
|
WeddingModel.Instance.divorceReqCD - (int)(TimeUtility.AllSeconds - WeddingModel.Instance.m_BreakRequestTime)));
|
}
|
else
|
{
|
divorceCDTxt.text = Language.Get("Divorce6", TimeUtility.SecondsToDHMSCHS(
|
WeddingModel.Instance.autoDivorceCD - (int)(TimeUtility.AllSeconds - WeddingModel.Instance.m_BreakRequestTime)));
|
|
forceDivorceBtn.SetActiveIL(true);
|
}
|
}
|
else
|
{
|
if (TimeUtility.AllSeconds - WeddingModel.Instance.m_PlayerBreakRequestTime < WeddingModel.Instance.divorceReqCD)
|
{
|
//和离被拒绝 但在CD中
|
divorceCDTxt.SetActiveIL(true);
|
divorceCDTxt.text = Language.Get("Divorce4", TimeUtility.SecondsToDHMSCHS(
|
WeddingModel.Instance.divorceReqCD - (int)(TimeUtility.AllSeconds - WeddingModel.Instance.m_PlayerBreakRequestTime)));
|
}
|
else
|
{
|
peaceDivorceBtn.SetActiveIL(true);
|
forceDivorceBtn.SetActiveIL(true);
|
}
|
}
|
}
|
}
|
}
|