// 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;
    }
Exemple #5
0
    // 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);
                        }
                    }
                }
            }
        }
    }