using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
namespace vnxbqy.UI
|
{
|
|
public class WelfareCenter : Singleton<WelfareCenter>
|
|
{
|
SignInModel signInModel { get { return ModelCenter.Instance.GetModel<SignInModel>(); } }
|
|
DayOnlineModel dayOnlineModel { get { return ModelCenter.Instance.GetModel<DayOnlineModel>(); } }
|
|
PrayerModel prayerModel { get { return ModelCenter.Instance.GetModel<PrayerModel>(); } }
|
|
LevelGiftModel levelGiftModel { get { return ModelCenter.Instance.GetModel<LevelGiftModel>(); } }
|
|
InSevenDayModel sevenDayModel { get { return ModelCenter.Instance.GetModel<InSevenDayModel>(); } }
|
|
/// <summary>
|
/// 点击主界面福利按钮打开
|
/// </summary>
|
|
public void OpenWelfare()
|
{
|
var functionOrder = 0;
|
if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.SignIn))
|
{
|
functionOrder = 12;
|
}
|
else if (signInModel.redpoint.state == RedPointState.GetReward)
|
{
|
WindowCenter.Instance.Close<MainInterfaceWin>();
|
WindowCenter.Instance.Open<WelfareWin>(false, 0);
|
return;
|
}
|
|
if (!ILDayOnlineModel.Instance.IsOpen() && functionOrder == 12)
|
{
|
functionOrder = 1;
|
}
|
else if (ILDayOnlineModel.Instance.HasAwardGet())
|
{
|
WindowCenter.Instance.Close<MainInterfaceWin>();
|
WindowCenter.Instance.Open<WelfareWin>(false, 12);
|
return;
|
}
|
|
if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.CoinPray)
|
&& !FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.ExpPray)
|
&& functionOrder == 1)
|
{
|
functionOrder = 2;
|
}
|
else if (prayerModel.redpoint.state == RedPointState.GetReward)
|
{
|
WindowCenter.Instance.Close<MainInterfaceWin>();
|
WindowCenter.Instance.Open<WelfareWin>(false, 1);
|
return;
|
}
|
|
if ((!FuncOpen.Instance.IsFuncOpen(115) || TimeUtility.CreateDays > 7) && functionOrder == 2)
|
{
|
functionOrder = 3;
|
}
|
else if (sevenDayModel.redPointStre1.state == RedPointState.GetReward && FuncOpen.Instance.IsFuncOpen(115))
|
{
|
WindowCenter.Instance.Close<MainInterfaceWin>();
|
WindowCenter.Instance.Open<WelfareWin>(false, 5);
|
return;
|
}
|
|
if (levelGiftModel.redpoint.state == RedPointState.GetReward)
|
{
|
WindowCenter.Instance.Close<MainInterfaceWin>();
|
WindowCenter.Instance.Open<WelfareWin>(false, 6);
|
return;
|
}
|
|
if (!FuncOpen.Instance.IsFuncOpen(119))
|
{
|
functionOrder = 7;
|
}
|
|
WindowCenter.Instance.Close<MainInterfaceWin>();
|
WindowCenter.Instance.Open<WelfareWin>(false, functionOrder);
|
}
|
|
public int GetWelfareFuncOrder()
|
{
|
var functionOrder = 0;
|
if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.SignIn))
|
{
|
functionOrder = 1;
|
}
|
else if (signInModel.redpoint.state == RedPointState.GetReward)
|
{
|
return 0;
|
}
|
|
if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.CoinPray)
|
&& !FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.ExpPray)
|
&& functionOrder == 1)
|
{
|
functionOrder = 2;
|
}
|
else if (prayerModel.redpoint.state == RedPointState.GetReward)
|
{
|
return 1;
|
}
|
|
if ((!FuncOpen.Instance.IsFuncOpen(115) || TimeUtility.CreateDays > 7) && functionOrder == 2)
|
{
|
functionOrder = 3;
|
}
|
else if (sevenDayModel.redPointStre1.state == RedPointState.GetReward && FuncOpen.Instance.IsFuncOpen(115))
|
{
|
return 2;
|
}
|
|
if (levelGiftModel.redpoint.state == RedPointState.GetReward)
|
{
|
return 3;
|
}
|
return functionOrder;
|
}
|
}
|
}
|
|