//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, June 21, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class LoginAdWin : Window { [SerializeField] Image m_AdImage; [SerializeField] Button m_Close; [SerializeField] Button m_Goto; [SerializeField] Toggle m_TodayRemind; LoginAdModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Goto.onClick.AddListener(OnGoto); m_Close.onClick.AddListener(OnClose); } protected override void OnPreOpen() { m_TodayRemind.isOn = !model.todayRemind; Display(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { model.todayRemind = !m_TodayRemind.isOn; } protected override void OnAfterClose() { if (!WindowJumpMgr.Instance.IsJumpState) { WindowCenter.Instance.Open(); } } #endregion private void Display() { var config = LoginAdConfig.Get(model.presentAdId); if (config != null) { m_AdImage.SetSprite(config.image); m_Goto.image.SetSprite(config.gotoIcon); } } private void OnGoto() { CloseImmediately(); model.Goto(model.presentAdId); } private void OnClose() { var _id = 0; if(model.TryGetLoginAd(model.presentAdId,out _id)) { model.presentAdId = _id; Display(); return; } CloseImmediately(); } } }