using System.Linq;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class ChuangongInviteWin : Window
|
{
|
[SerializeField] RichText info;
|
[SerializeField] AvatarCell avatarCell;
|
[SerializeField] Button refuseBtn;
|
[SerializeField] Button acceptBtn;
|
[SerializeField] IntensifySmoothSlider slider;
|
|
float startTime;
|
FairyFeastModel fairyFeastModel { get { return ModelCenter.Instance.GetModel<FairyFeastModel>(); } }
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
refuseBtn.AddListener(() => {
|
fairyFeastModel.SendChuangongOP(2, fairyFeastModel.invitePlayer.playerID, 0);
|
CloseClick();
|
});
|
|
acceptBtn.AddListener(() => {
|
fairyFeastModel.SendChuangongOP(2, fairyFeastModel.invitePlayer.playerID, 1);
|
CloseClick();
|
});
|
}
|
|
protected override void OnPreOpen()
|
{
|
fairyFeastModel.OnInvitePlayerEvent += OnInvitePlayerEvent;
|
Display();
|
}
|
|
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnPreClose()
|
{
|
fairyFeastModel.OnInvitePlayerEvent -= OnInvitePlayerEvent;
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
|
protected override void LateUpdate()
|
{
|
if (Time.time - startTime >= fairyFeastModel.refuseCGSeconds)
|
{
|
fairyFeastModel.SendChuangongOP(2, fairyFeastModel.invitePlayer.playerID, 0);
|
CloseClick();
|
return;
|
}
|
slider.value = (fairyFeastModel.refuseCGSeconds - (Time.time - startTime)) / fairyFeastModel.refuseCGSeconds;
|
}
|
|
void OnInvitePlayerEvent()
|
{
|
Display();
|
}
|
|
void Display()
|
{
|
startTime = Time.time;
|
info.text = Language.Get("FamilyChuangong6", fairyFeastModel.invitePlayer.playerName);
|
avatarCell.InitUI(AvatarHelper.GetAvatarModel(fairyFeastModel.invitePlayer.playerID, fairyFeastModel.invitePlayer.face, fairyFeastModel.invitePlayer.facePic, fairyFeastModel.invitePlayer.job));
|
|
}
|
}
|
}
|