//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, October 30, 2017
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
|
public class WelfareWin : Window
|
{
|
[SerializeField] FunctionButton signInTitleBtn;
|
[SerializeField] FunctionButton prayerTitleBtn;
|
[SerializeField] FunctionButton Btn_InSeven;
|
[SerializeField] FunctionButton m_LevelGiftBtn;
|
[SerializeField] FunctionButton m_ExchangeBtn;
|
[SerializeField] FunctionButtonGroup buttonGroup;
|
[SerializeField] Button closeBtn;
|
|
InSevenDayModel m_InSevenDayModel;
|
InSevenDayModel inSevenDay { get { return m_InSevenDayModel ?? (m_InSevenDayModel = ModelCenter.Instance.GetModel<InSevenDayModel>()); } }
|
|
FairyJadeInvestmentModel m_FairyJadeInvestmentModel;
|
FairyJadeInvestmentModel fairyJadeInvestmentModel { get { return m_FairyJadeInvestmentModel ?? (m_FairyJadeInvestmentModel = ModelCenter.Instance.GetModel<FairyJadeInvestmentModel>()); } }
|
#region Built-in
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
signInTitleBtn.onClick.AddListener(OnSignIn);
|
prayerTitleBtn.onClick.AddListener(OnPrayer);
|
Btn_InSeven.AddListener(InSeven);
|
m_LevelGiftBtn.onClick.AddListener(OnLevelGift);
|
m_ExchangeBtn.onClick.AddListener(OnExchange);
|
closeBtn.onClick.AddListener(CloseClick);
|
}
|
|
private void OnPrayer()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<PrayerWin>();
|
functionOrder = 1;
|
}
|
|
private void InSeven()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<InSevenDayWin>();
|
functionOrder = 2;
|
}
|
|
private void OnLevelGift()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<LevelGiftWin>();
|
functionOrder = 3;
|
}
|
private void OnExchange()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<AwardExchangeWin>();
|
functionOrder = 4;
|
}
|
private void OnSignIn()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<SignInWin>();
|
functionOrder = 0;
|
}
|
|
protected override void OnPreOpen()
|
{
|
if (TimeUtility.CreateDays > 7 && inSevenDay.redPointStre1.state == RedPointState.None)//创角天
|
{
|
Btn_InSeven.gameObject.SetActive(false);
|
}
|
else
|
{
|
Btn_InSeven.gameObject.SetActive(true);
|
}
|
}
|
|
protected override void OnActived()
|
{
|
base.OnActived();
|
buttonGroup.TriggerByOrder(functionOrder);
|
}
|
|
protected override void OnPreClose()
|
{
|
CloseChildWin();
|
if (NewBieCenter.Instance.inGuiding && NewBieCenter.Instance.currentGuide == 40)
|
{
|
WindowJumpMgr.Instance.ClearJumpData();
|
//WindowCenter.Instance.Open<EquipReinforceWin>();
|
}
|
else
|
{
|
WindowCenter.Instance.Open<MainInterfaceWin>();
|
}
|
}
|
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
#endregion
|
private void CloseChildWin()
|
{
|
var children = WindowConfig.Get().FindChildWindows("WelfareWin");
|
foreach (var window in children)
|
{
|
WindowCenter.Instance.Close(window);
|
}
|
}
|
}
|
}
|
|
|
|
|