//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, October 30, 2017
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class WelfareWin : Window, SecondWindowInterface
|
{
|
[SerializeField] FunctionButton signInTitleBtn;
|
[SerializeField] FunctionButton dayOnlineBtn;
|
[SerializeField] FunctionButton prayerTitleBtn;
|
[SerializeField] FunctionButton Btn_InSeven;
|
[SerializeField] FunctionButton m_LevelGiftBtn;
|
[SerializeField] FunctionButton m_ExchangeBtn;
|
[SerializeField] FunctionButton m_SuccessBP;
|
|
[SerializeField] FunctionButton m_Month1;
|
[SerializeField] FunctionButton m_Month2;
|
[SerializeField] FunctionButton m_Vip;
|
//[SerializeField] FunctionButton m_ShareBtn;
|
|
[SerializeField] FunctionButtonGroup buttonGroup;
|
[SerializeField] Text m_Copper;
|
[SerializeField] Text m_Diamond;
|
[SerializeField] Text m_BindDiamond;
|
|
InSevenDayModel inSevenDay { get { return ModelCenter.Instance.GetModel<InSevenDayModel>(); } }
|
MonthWeekInvestModel monthWeekInvestModel { get { return ModelCenter.Instance.GetModel<MonthWeekInvestModel>(); } }
|
AchievementModel achievementModel { get { return ModelCenter.Instance.GetModelEx<AchievementModel>(); } }
|
|
public Button close { get; set; }
|
|
#region Built-in
|
protected override void BindController()
|
{
|
if (this is SecondWindowInterface)
|
{
|
var frame = this.GetComponentInChildren<SecondFrameLoader>();
|
frame.Create();
|
close = frame.GetComponentInChildren<Button>();
|
}
|
}
|
|
private void OnPlayerDataUpdate(PlayerDataType type)
|
{
|
switch (type)
|
{
|
case PlayerDataType.Gold:
|
case PlayerDataType.GoldPaper:
|
case PlayerDataType.Silver:
|
case PlayerDataType.ExAttr6:
|
case PlayerDataType.default5:
|
case PlayerDataType.default6:
|
UpdateMoney();
|
break;
|
}
|
}
|
|
void UpdateMoney()
|
{
|
if (m_Copper == null)
|
return;
|
m_Copper.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.allCopper);
|
m_Diamond.text = UIHelper.GetMoneyCntEx(1).ToString();
|
if (PlayerDatas.Instance.baseData.bindDiamond > 0)
|
m_BindDiamond.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.bindDiamond);
|
else
|
m_BindDiamond.text = UIHelper.GetMoneyCntEx(2).ToString();
|
}
|
|
protected override void AddListeners()
|
{
|
signInTitleBtn.onClick.AddListener(OnSignIn);
|
dayOnlineBtn.SetListener(OnDayOnline);
|
prayerTitleBtn.onClick.AddListener(OnPrayer);
|
Btn_InSeven.AddListener(InSeven);
|
m_LevelGiftBtn.onClick.AddListener(OnLevelGift);
|
m_ExchangeBtn.onClick.AddListener(OnExchange);
|
close.onClick.AddListener(CloseClick);
|
m_SuccessBP.onClick.AddListener(OnSuccessBP);
|
//m_ShareBtn.AddListener(OnShare);
|
|
m_Month1.onClick.AddListener(OnMonthCard1);
|
m_Month2.onClick.AddListener(OnMonthCard2);
|
m_Vip.onClick.AddListener(OnVip);
|
}
|
private void OnMonthCard1()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<MonthWeekInvestWin>();
|
functionOrder = 2;
|
monthWeekInvestModel.selectType = 8;
|
}
|
private void OnMonthCard2()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<MonthWeekInvestWin>();
|
functionOrder = 3;
|
monthWeekInvestModel.selectType = 7;
|
}
|
private void OnVip()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<VipInvestWin>();
|
functionOrder = 4;
|
}
|
private void OnPrayer()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<PrayerWin>();
|
functionOrder = 1;
|
}
|
|
private void InSeven()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<InSevenDayWin>();
|
functionOrder = 5;
|
}
|
|
private void OnLevelGift()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<LevelGiftWin>();
|
functionOrder = 6;
|
}
|
private void OnExchange()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<AwardExchangeWin>();
|
functionOrder = 7;
|
}
|
private void OnShare()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<SdkShareWin>();
|
functionOrder = 13;
|
}
|
|
|
private void OnDayOnline()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open("ILDayOnlineWin");
|
functionOrder = 12;
|
}
|
|
private void OnSignIn()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<SignInWin>();
|
functionOrder = 0;
|
}
|
|
private void OnSuccessBP()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<SuccessBattlePassWin>();
|
functionOrder = 11;
|
}
|
|
protected override void OnPreOpen()
|
{
|
|
PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerDataUpdate;
|
UpdateMoney();
|
|
if (TimeUtility.CreateDays > 7 && inSevenDay.redPointStre1.state == RedPointState.None)//创角天
|
{
|
Btn_InSeven.SetActive(false);
|
}
|
else
|
{
|
Btn_InSeven.SetActive(true);
|
}
|
m_SuccessBP.SetActive (FuncOpen.Instance.IsFuncOpen(164) && !achievementModel.IsFinish());
|
}
|
|
protected override void OnActived()
|
{
|
base.OnActived();
|
buttonGroup.TriggerByOrder(functionOrder);
|
}
|
|
protected override void OnPreClose()
|
{
|
signInTitleBtn.SetActive(true);
|
prayerTitleBtn.SetActive(true);
|
dayOnlineBtn.SetActive(true);
|
Btn_InSeven.SetActive(true);
|
m_LevelGiftBtn.SetActive(true);
|
m_SuccessBP.SetActive(!achievementModel.IsFinish());
|
|
m_Month1.SetActive(true);
|
m_Month2.SetActive(true);
|
m_Vip.SetActive(false);
|
|
CloseChildWin();
|
if (NewBieCenter.Instance.inGuiding && NewBieCenter.Instance.currentGuide == 40)
|
{
|
WindowJumpMgr.Instance.ClearJumpData();
|
//WindowCenter.Instance.Open<EquipReinforceWin>();
|
}
|
else
|
{
|
WindowCenter.Instance.Open<MainInterfaceWin>();
|
}
|
PlayerDatas.Instance.playerDataRefreshEvent -= OnPlayerDataUpdate;
|
}
|
|
|
protected override void OnAfterOpen()
|
{
|
//此处未处理 已领取完毕的
|
signInTitleBtn.SetActive(signInTitleBtn.state != TitleBtnState.Locked);
|
prayerTitleBtn.SetActive(prayerTitleBtn.state != TitleBtnState.Locked);
|
dayOnlineBtn.SetActive(dayOnlineBtn.state != TitleBtnState.Locked);
|
if (!ILDayOnlineModel.Instance.IsOpen())
|
dayOnlineBtn.SetActive(false);
|
Btn_InSeven.SetActive(Btn_InSeven.state != TitleBtnState.Locked);
|
m_LevelGiftBtn.SetActive(m_LevelGiftBtn.state != TitleBtnState.Locked);
|
|
m_Month1.SetActive(m_Month1.state != TitleBtnState.Locked);
|
m_Month2.SetActive(m_Month2.state != TitleBtnState.Locked);
|
m_Vip.SetActive(false);//m_Vip.state != TitleBtnState.Locked);
|
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
#endregion
|
private void CloseChildWin()
|
{
|
var children = WindowConfig.GetChildWindows("WelfareWin");
|
foreach (var window in children)
|
{
|
WindowCenter.Instance.Close(window);
|
}
|
}
|
}
|
}
|
|
|
|
|