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(); } } 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)); } } }