コード例 #1
0
ファイル: ShieldLogModel.cs プロジェクト: gsoec/lm-source
    // Token: 0x06001821 RID: 6177 RVA: 0x0028BF44 File Offset: 0x0028A144
    public void CheckActive()
    {
        DataManager instance = DataManager.Instance;

        this.IsActive = ((!this.IsActive) ? (this.ItemID != 0 && this.EndTime == 0L) : (this.ItemID != 0));
        int recvBuffDataIdxByID = instance.GetRecvBuffDataIdxByID(this.ItemID);

        if (this.IsActive && instance.m_ShieldIdx >= 0 && instance.m_ShieldIdx < instance.m_RecvItemBuffData.Length)
        {
            ItemBuffData itemBuffData = instance.m_RecvItemBuffData[instance.m_ShieldIdx];
            this.EndTime = itemBuffData.TargetTime;
        }
    }
コード例 #2
0
ファイル: PushManage.cs プロジェクト: gsoec/lm-source
    // 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);
                        }
                    }
                }
            }
        }
    }