// Token: 0x0600156A RID: 5482 RVA: 0x0024C520 File Offset: 0x0024A720 public ushort GetQuality(int dataIndex, int index) { if (this.CurrentTag == eMissionClickType.Tag2 || this.CurrentTag == eMissionClickType.Tag3) { TimerTypeMission timerMissionData = DataManager.MissionDataManager.GetTimerMissionData((_eMissionType)this.CurrentTag); return(timerMissionData.TimeMission[dataIndex].Quality); } return(0); }
// Token: 0x06001561 RID: 5473 RVA: 0x0024BA08 File Offset: 0x00249C08 public ushort GetItemCount(eMissionClickType Tag = eMissionClickType.None) { if (Tag == eMissionClickType.None) { Tag = this.CurrentTag; } this.MissionList.Clear(); switch (Tag) { case eMissionClickType.Tag1: for (byte b = 0; b < 8; b += 1) { this.MissionList.Add(b); } return((ushort)this.MissionList.Count); case eMissionClickType.Tag2: case eMissionClickType.Tag3: { _eMissionType type; if (Tag == eMissionClickType.Tag2) { type = _eMissionType.Affair; } else { type = _eMissionType.Alliance; } ushort num = 0; TimerTypeMission timerMissionData = DataManager.MissionDataManager.GetTimerMissionData(type); for (byte b2 = 0; b2 < timerMissionData.MissionCount; b2 += 1) { if (timerMissionData.TimeMission[(int)b2].State != _eTimerMissionState.Complete) { this.MissionList.Add(timerMissionData.TimeMission[(int)b2].Index); if (num > 0 && (timerMissionData.TimeMission[(int)b2].State == _eTimerMissionState.Reward || timerMissionData.TimeMission[(int)b2].State == _eTimerMissionState.Countdown)) { for (int i = (int)num; i > 0; i--) { this.MissionList[i - 1] = (this.MissionList[i - 1] ^ this.MissionList[i]); this.MissionList[i] = (this.MissionList[i] ^ this.MissionList[i - 1]); this.MissionList[i - 1] = (this.MissionList[i - 1] ^ this.MissionList[i]); } } num += 1; } } return(num); } default: return(0); } }
// Token: 0x06001568 RID: 5480 RVA: 0x0024C08C File Offset: 0x0024A28C public void Update(int arg1, int arg2) { bool flag = true; switch (arg1) { case 1: if (this.CurrentTag == eMissionClickType.Tag2 || this.CurrentTag == eMissionClickType.Tag3) { for (int i = 0; i < this.MissionListItem[(int)this.CurrentTag].Length; i++) { this.MissionListItem[(int)this.CurrentTag][i].SetMissionData(this.MissionListItem[(int)this.CurrentTag][i].DataIndex); } } break; case 2: if (this.CurrentTag == eMissionClickType.Tag2 || this.CurrentTag == eMissionClickType.Tag3) { _eMissionType type; if (this.CurrentTag == eMissionClickType.Tag2) { type = _eMissionType.Affair; } else { type = _eMissionType.Alliance; } TimerTypeMission timerMissionData = DataManager.MissionDataManager.GetTimerMissionData(type); int num = this.MissionList.BinarySearch(timerMissionData.ProcessIdx); if (num < 0) { return; } if (num != 0) { for (int j = num; j > 0; j--) { this.MissionList[j - 1] = (this.MissionList[j - 1] ^ this.MissionList[j]); this.MissionList[j] = (this.MissionList[j] ^ this.MissionList[j - 1]); this.MissionList[j - 1] = (this.MissionList[j - 1] ^ this.MissionList[j]); } } this.scrollPanel.GoTo(0, 0f); for (int k = 0; k < this.MissionListItem[(int)this.CurrentTag].Length; k++) { if (k >= this.MissionList.Count) { break; } this.MissionListItem[(int)this.CurrentTag][k].SetMissionData((int)this.MissionList[k]); } } break; default: if (arg1 != 16) { if (arg1 == 32) { flag = false; this.GUIWin.UpdatAllianceUpGrade(); this.UpdateAllianceBoundRate(); } } else { ManorAimMission manorAimMission = this.Select as ManorAimMission; if (manorAimMission != null) { int num2 = this.SelectIndex; this.ChangeTag(this.CurrentTag, true); if (manorAimMission.SlotCount > 0) { if (num2 >= manorAimMission.SlotCount) { num2 = manorAimMission.SlotCount - 1; } this.GUIWin.OnButtonClick(manorAimMission.ItemBtn[num2]); arg2 = 1; } } } break; case 4: this.ChangeTag(this.CurrentTag, true); break; case 8: { DataManager instance = DataManager.Instance; if (instance.RoleAlliance.Id == 0u && this.CurrentTag == eMissionClickType.Tag3) { GUIManager.Instance.OpenMessageBox(instance.mStringTable.GetStringByID(3782u), instance.mStringTable.GetStringByID(1569u), instance.mStringTable.GetStringByID(3784u), null, 0, 0, false, false, false, false, false); Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; door.CloseMenu_Alliance(EGUIWindow.UI_Mission); } break; } } if (flag && arg1 > 0 && this.MissionList.Count > 0 && arg2 == 0 && this.MissionListItem[(int)this.CurrentTag][0] != null) { this.OnButtonClick(this.MissionListItem[(int)this.CurrentTag][0].ItemBtn[0]); } }
// Token: 0x06001566 RID: 5478 RVA: 0x0024BD3C File Offset: 0x00249F3C public void Update() { if (this.CurrentTag == eMissionClickType.MaxTag) { return; } byte b = (byte)this.CurrentTag; for (int i = 0; i < this.MissionListItem[(int)b].Length; i++) { if (this.MissionListItem[(int)b][i] != null) { this.MissionListItem[(int)b][i].Update(); } } this.DeltaTime += Time.deltaTime; this.SmoothTime += Time.smoothDeltaTime; if (this.DeltaTime >= 2f) { this.DeltaTime = 0f; } this.UpdateTime -= Time.deltaTime; if (this.UpdateTime > 0f) { return; } this.UpdateTime = 0.2f; if (this.CurrentTag == eMissionClickType.Tag1) { if (this.MissionList.Count == 0 && this.scrollPanel.gameObject.activeSelf) { this.scrollPanel.gameObject.SetActive(false); this.NoMission.gameObject.SetActive(true); this.NoMissionText.text = DataManager.Instance.mStringTable.GetStringByID(1539u); } } else if (this.CurrentTag == eMissionClickType.Tag2 || this.CurrentTag == eMissionClickType.Tag3) { TimerTypeMission timerMissionData = DataManager.MissionDataManager.GetTimerMissionData((_eMissionType)this.CurrentTag); this.TimeStr.ClearString(); this.TimeStr.Append(DataManager.MissionDataManager.FormatMissionTime((uint)Math.Max(timerMissionData.ResetTime - DataManager.Instance.ServerTime, 0L))); this.TimeText.text = this.TimeStr.ToString(); this.TimeText.SetAllDirty(); this.TimeText.cachedTextGenerator.Invalidate(); if (this.MissionList.Count == 0) { if (this.scrollPanel.gameObject.activeSelf) { this.scrollPanel.gameObject.SetActive(false); this.NoMission.gameObject.SetActive(true); this.UpdateAllianceBoundRate(); } StringTable mStringTable = DataManager.Instance.mStringTable; this.NoMissionStr.ClearString(); this.NoMissionStr.StringToFormat(mStringTable.GetStringByID(1544u)); this.NoMissionStr.StringToFormat("\n"); this.NoMissionStr.StringToFormat(this.TimeStr); this.NoMissionStr.AppendFormat("{0}{1}{2}"); this.NoMissionText.text = this.NoMissionStr.ToString(); this.NoMissionText.SetAllDirty(); this.NoMissionText.cachedTextGenerator.Invalidate(); } } else if (this.CurrentTag == eMissionClickType.Tag4) { this.vipMission.Update(); } this.SmoothTime = 0f; }
// Token: 0x0600181D RID: 6173 RVA: 0x0028B48C File Offset: 0x0028968C public void SetPushToSDK(bool pause) { if (!pause) { PushManage.ClearPush(); return; } if (!PushManage.PushStart) { return; } if (NewbieManager.IsNewbie) { return; } if (PushManage.checkPushSwitch(0, 0)) { long num = DataManager.Instance.queueBarData[0].StartTime + (long)((ulong)DataManager.Instance.queueBarData[0].TotalTime); if (num > DataManager.Instance.ServerTime) { num -= DataManager.Instance.ServerTime; this.SetPush(0, DataManager.Instance.mStringTable.GetStringByID(8440u), (int)num); } num = DataManager.Instance.queueBarData[1].StartTime + (long)((ulong)DataManager.Instance.queueBarData[1].TotalTime); if (num > DataManager.Instance.ServerTime) { num -= DataManager.Instance.ServerTime; this.SetPush(1, DataManager.Instance.mStringTable.GetStringByID(8441u), (int)num); } num = DataManager.Instance.queueBarData[10].StartTime + (long)((ulong)DataManager.Instance.queueBarData[10].TotalTime); if (num > DataManager.Instance.ServerTime) { num -= DataManager.Instance.ServerTime; this.SetPush(2, DataManager.Instance.mStringTable.GetStringByID(8445u), (int)num); } num = DataManager.Instance.queueBarData[14].StartTime + (long)((ulong)DataManager.Instance.queueBarData[14].TotalTime); if (num > DataManager.Instance.ServerTime) { num -= DataManager.Instance.ServerTime; this.SetPush(3, DataManager.Instance.mStringTable.GetStringByID(8446u), (int)num); } num = DataManager.Instance.queueBarData[18].StartTime + (long)((ulong)DataManager.Instance.queueBarData[18].TotalTime); if (num > DataManager.Instance.ServerTime) { num -= DataManager.Instance.ServerTime; this.SetPush(4, DataManager.Instance.mStringTable.GetStringByID(8455u), (int)num); } for (int i = 0; i < PetManager.Instance.m_PetTrainingData.Length; i++) { num = PetManager.Instance.m_PetTrainingData[i].m_EventTime.BeginTime + (long)((ulong)PetManager.Instance.m_PetTrainingData[i].m_EventTime.RequireTime); if (num > DataManager.Instance.ServerTime) { num -= DataManager.Instance.ServerTime; this.SetPush(15 + i, DataManager.Instance.mStringTable.GetStringByID(16077u), (int)num); } } num = DataManager.Instance.queueBarData[34].StartTime + (long)((ulong)DataManager.Instance.queueBarData[34].TotalTime); if (num > DataManager.Instance.ServerTime) { num -= DataManager.Instance.ServerTime; if (DataManager.Instance.FusionDataTable.GetRecordByKey(PetManager.Instance.ItemCraftID).Fusion_Kind == 0) { this.SetPush(23, DataManager.Instance.mStringTable.GetStringByID(16095u), (int)num); } else { this.SetPush(23, DataManager.Instance.mStringTable.GetStringByID(16096u), (int)num); } } } if (PushManage.checkPushSwitch(3, 15) && GUIManager.Instance.BuildingData.GetBuildData(8, 0).Level >= 3 && DataManager.Instance.RoleAttr.NextOnlineGiftOpenTime > DataManager.Instance.ServerTime) { long num = DataManager.Instance.RoleAttr.NextOnlineGiftOpenTime - DataManager.Instance.ServerTime; this.SetPush(5, DataManager.Instance.mStringTable.GetStringByID(8451u), (int)num); } if (PushManage.checkPushSwitch(4, 16)) { int num2 = (int)(DataManager.Instance.HeroMaxMorale - DataManager.Instance.RoleAttr.Morale); if (num2 > 0) { long num3 = DataManager.Instance.ServerTime - DataManager.Instance.RoleAttr.LastMoraleRecoverTime; int num4 = num2; if (num3 % 360L > 0L) { num4--; } long num = (long)(num4 * 360) + num3; this.SetPush(6, DataManager.Instance.mStringTable.GetStringByID(8453u), (int)num); } uint maxMonsterPoint = DataManager.Instance.GetMaxMonsterPoint(); num2 = (int)(DataManager.Instance.GetMaxMonsterPoint() - DataManager.Instance.RoleAttr.MonsterPoint); if (num2 > 0) { long num = (long)((DataManager.Instance.GetMaxMonsterPoint() - DataManager.Instance.RoleAttr.MonsterPoint) * ((double)DataManager.Instance.RoleAttr.MonsterPointRecoverFrequency / 1000.0)); this.SetPush(7, DataManager.Instance.mStringTable.GetStringByID(8467u), (int)num); } } if (PushManage.checkPushSwitch(5, 17)) { int recvBuffDataIdxByID = DataManager.Instance.GetRecvBuffDataIdxByID(1); if (recvBuffDataIdxByID >= 0) { ItemBuffData itemBuffData = DataManager.Instance.m_RecvItemBuffData[recvBuffDataIdxByID]; long num = itemBuffData.TargetTime - DataManager.Instance.ServerTime - 600L; if (num > 0L) { this.SetPush(8, DataManager.Instance.mStringTable.GetStringByID(8462u), (int)num); } } } if (PushManage.checkPushSwitch(11, 20)) { long num = DataManager.Instance.m_CryptData.startTime + (long)((ulong)GameConstants.CryptSecends[(int)DataManager.Instance.m_CryptData.kind]) - DataManager.Instance.ServerTime; if (num > 0L) { this.SetPush(9, DataManager.Instance.mStringTable.GetStringByID(9040u), (int)num); } } if (PushManage.checkPushSwitch(10, 21)) { TimeEventDataType shelterTime = HideArmyManager.Instance.GetShelterTime(); long num = shelterTime.BeginTime + (long)((ulong)shelterTime.RequireTime) - DataManager.Instance.ServerTime - 600L; if (num > 0L) { this.SetPush(10, DataManager.Instance.mStringTable.GetStringByID(9048u), (int)num); } } if (PushManage.checkNewByteSwitch(22)) { TimerTypeMission timerMissionData = DataManager.MissionDataManager.GetTimerMissionData(_eMissionType.Affair); long num = timerMissionData.ResetTime - DataManager.Instance.ServerTime; if (GUIManager.Instance.BuildingData.GetBuildData(8, 0).Level >= 13 && num > 0L) { this.SetPush(13, DataManager.Instance.mStringTable.GetStringByID(9632u), (int)num); } } if (PushManage.checkPushSwitch(8, 11)) { TimeEventDataType wonderCountTime = GUIManager.Instance.WonderCountTime; long num = wonderCountTime.BeginTime + (long)((ulong)wonderCountTime.RequireTime) - DataManager.Instance.ServerTime - 600L; if (ActivityManager.Instance.KvKActivityData[4].EventState == EActivityState.EAS_Prepare) { long num5 = ActivityManager.Instance.KvKActivityData[4].EventBeginTime - DataManager.Instance.ServerTime - 600L; if (num5 > 0L) { this.SetPush(12, DataManager.Instance.mStringTable.GetStringByID(9548u), (int)num5); } if (num > 0L && num < num5) { this.SetPush(11, DataManager.Instance.mStringTable.GetStringByID(9029u), (int)num); } } else if (num > 0L) { this.SetPush(11, DataManager.Instance.mStringTable.GetStringByID(9029u), (int)num); } } if (PushManage.checkNewByteSwitch(25)) { long num = this.OrderEventBeginTime - DataManager.Instance.ServerTime - 600L; if (num > 0L) { this.SetPush(14, DataManager.Instance.mStringTable.GetStringByID(9694u), (int)num); } } RoleBuildingData buildData = GUIManager.Instance.BuildingData.GetBuildData(8, 0); ushort num6 = 0; while ((int)num6 < DataManager.Instance.PushCallBackTable.TableCount) { PushCallBack recordByIndex = DataManager.Instance.PushCallBackTable.GetRecordByIndex((int)num6); if (GameConstants.IsBetween((int)buildData.Level, (int)recordByIndex.LowLevel, (int)recordByIndex.HighLevel)) { int num7 = 10171 + UnityEngine.Random.Range(0, 4); if (num7 > 10174) { num7 = 10174; } this.SetPush(24, DataManager.Instance.mStringTable.GetStringByID((uint)((ushort)num7)), (int)recordByIndex.Hour * 3600); break; } num6 += 1; } if (PushManage.checkNewByteSwitch(26)) { if (this.FootBallGameType == 15) { long num = this.FootBallEventBeginTime - ActivityManager.Instance.ServerEventTime - 600L; if (num > 0L) { this.SetPush(25, DataManager.Instance.mStringTable.GetStringByID(16123u), (int)num); } int num8 = Math.Min(6, (int)this.FootBallWaveCount); for (int j = 1; j < num8; j++) { num += (long)this.FootBallWaveGap; if (num > 0L) { this.SetPush(25 + j, DataManager.Instance.mStringTable.GetStringByID(16125u), (int)num); } } } else if (this.FootBallGameType == 16) { EActivityState fifastate = ActivityManager.Instance.GetFIFAState(); if (fifastate == EActivityState.EAS_Prepare || fifastate == EActivityState.EAS_Run) { long num = this.FootBallEventBeginTime - ActivityManager.Instance.ServerEventTime - 600L; int num9 = Math.Min(6, (int)this.FootBallWaveCount); for (int k = 1; k < num9; k++) { num += (long)this.FootBallWaveGap; if (num > 0L) { this.SetPush(25 + k, DataManager.Instance.mStringTable.GetStringByID(16125u), (int)num); } } } } } }