| | |
| | | for (int i = 0; i < switchBtnLength; i++)
|
| | | {
|
| | | bool isOpen = MathUtility.GetBitValue(setting.OnoffBit, (ushort)i);
|
| | | DebugEx.Log("SetServerPushModel:" + i + "bool:" + isOpen);
|
| | | pushSetDict.Add(i, isOpen);
|
| | | }
|
| | | AnalysisFreeTime(setting.TimeStr);
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public void RemoveActivityPushByKey(int dailyId, string pushKey)
|
| | | {
|
| | | if(pushAtcivityKeyDict[dailyId].Contains(pushKey))
|
| | | {
|
| | | SDKUtility.Instance.GeTui_RemoveLocalMessage(pushKey);
|
| | | }
|
| | | }
|
| | |
|
| | | public void AddActivityPush(int dailyId)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<DailyQuestConfig>(dailyId);
|
| | | var config = Config.Instance.Get<DailyQuestConfig>(dailyId);
|
| | | if (config == null || !FuncOpen.Instance.IsFuncOpen(config.UnLockFuncID)) return;
|
| | |
|
| | | List<JsonData> pushNotifylist = GetPushJsonData(dailyId);
|
| | |
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | public List<JsonData> GetPushJsonData(int dailyId)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<DailyQuestConfig>(dailyId);
|
| | | var config = Config.Instance.Get<DailyQuestConfig>(dailyId);
|
| | | string content = Language.Get("SetUpPrivate102", UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName).TrimEnd(), config.Title);
|
| | | List<JsonData> pushNotifylist = new List<JsonData>();
|
| | | List<string> pushKeylist = null;
|
| | |
| | | _params["subtitle"] = "";// 副标题
|
| | | _params["content"] = content;// 具体内容
|
| | | _params["badge"] = -1;// 角标
|
| | |
|
| | | // 以下为决定应该多久后弹出此通知
|
| | | System.TimeSpan ts = System.DateTime.UtcNow - new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
|
| | | long ret = System.Convert.ToInt64(ts.TotalSeconds) + pushNotifyTimelist[i];// 表示3秒后
|
| | |
| | | {
|
| | | DailyQuestOpenTime dailyQuestOpenTime;
|
| | | dailyModel.TryGetOpenTime(quests[i], out dailyQuestOpenTime);
|
| | | var config = ConfigManager.Instance.GetTemplate<DailyQuestConfig>(quests[i]);
|
| | | var config = Config.Instance.Get<DailyQuestConfig>(quests[i]);
|
| | | if(isFunclimit)
|
| | | {
|
| | | if (dailyQuestOpenTime.IsValidServerOpenTime() && FuncOpen.Instance.IsFuncOpen(config.UnLockFuncID))
|
| | |
| | |
|
| | | public void GetDailyInfoById(int id, out string title, out string week, out string time)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<DailyQuestConfig>(id);
|
| | | var config = Config.Instance.Get<DailyQuestConfig>(id);
|
| | | DailyQuestOpenTime dailyQuestOpenTime;
|
| | | dailyModel.TryGetOpenTime(id, out dailyQuestOpenTime);
|
| | | week = dailyQuestOpenTime.ToOpenTimeString();
|
| | |
| | | case DailyQuestType.FairyLeague:
|
| | | case DailyQuestType.FairyFeast:
|
| | | case DailyQuestType.FairyTask:
|
| | | var _dailyConfig = ConfigManager.Instance.GetTemplate<DailyQuestConfig>(_dailyQuestId);
|
| | | var _dailyConfig = Config.Instance.Get<DailyQuestConfig>(_dailyQuestId);
|
| | | return PlayerDatas.Instance.baseData.Family > 0 &&
|
| | | (_dailyConfig.UnLockFuncID == 0 || FuncOpen.Instance.IsFuncOpen(_dailyConfig.UnLockFuncID));
|
| | | case DailyQuestType.RuneTowerSweep:
|
| | | return ModelCenter.Instance.GetModel<RuneTowerModel>().yesterdayPassFloor > 0;
|
| | | default:
|
| | | var dailyConfig = ConfigManager.Instance.GetTemplate<DailyQuestConfig>(_dailyQuestId);
|
| | | var dailyConfig = Config.Instance.Get<DailyQuestConfig>(_dailyQuestId);
|
| | | return dailyConfig.UnLockFuncID == 0 || FuncOpen.Instance.IsFuncOpen(dailyConfig.UnLockFuncID);
|
| | | }
|
| | | }
|
| | |
| | | float minuteOffset = (hourMinutes[i].hourBegin * 60 + hourMinutes[i].minuteBegin) - minutes;
|
| | | if (minuteOffset <= 2 && minuteOffset > 0)
|
| | | {
|
| | | RemoveActivityPush(dailyId);
|
| | | }
|
| | | else if (minuteOffset < 0 && minuteOffset >= -2)
|
| | | {
|
| | | AddActivityPush(dailyId);
|
| | | string key = StringUtility.Contact(dailyId, dayOfWeek, hourMinutes[i].hourBegin);
|
| | | RemoveActivityPushByKey(dailyId,key);
|
| | | }
|
| | | }
|
| | | }
|