using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Snxxz.UI { [XLua.LuaCallCSharp] public class WelfareCenter : Singleton { SignInModel signInModel { get { return ModelCenter.Instance.GetModel(); } } PrayerModel prayerModel { get { return ModelCenter.Instance.GetModel(); } } LevelGiftModel levelGiftModel { get { return ModelCenter.Instance.GetModel(); } } InSevenDayModel sevenDayModel { get { return ModelCenter.Instance.GetModel(); } } /// /// 点击主界面福利按钮打开 /// public void OpenWelfare() { var functionOrder = 0; if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.SignIn)) { functionOrder = 1; } else if (signInModel.redpoint.state == RedPointState.GetReward) { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(false, 0); 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(); WindowCenter.Instance.Open(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(); WindowCenter.Instance.Open(false, 2); return; } if (levelGiftModel.redpoint.state == RedPointState.GetReward) { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(false, 3); return; } WindowCenter.Instance.Close(); WindowCenter.Instance.Open(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; } } }