using System.Collections; using System.Collections.Generic; using UnityEngine; namespace vnxbqy.UI { public class WelfareCenter : Singleton { SignInModel signInModel { get { return ModelCenter.Instance.GetModel(); } } DayOnlineModel dayOnlineModel { 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 = 12; } else if (signInModel.redpoint.state == RedPointState.GetReward) { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(false, 0); return; } if (!ILDayOnlineModel.Instance.IsOpen() && functionOrder == 12) { functionOrder = 1; } else if (ILDayOnlineModel.Instance.HasAwardGet()) { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(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(); 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, 5); return; } if (levelGiftModel.redpoint.state == RedPointState.GetReward) { WindowCenter.Instance.Close(); WindowCenter.Instance.Open(false, 6); return; } if (!FuncOpen.Instance.IsFuncOpen(119)) { functionOrder = 7; } 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; } } }