Exemple #1
0
 // Token: 0x0600002F RID: 47 RVA: 0x0000328C File Offset: 0x0000148C
 public void CheckTurfQuestUnbroken()
 {
     EAppsFlayerEvent[] array = new EAppsFlayerEvent[]
     {
         EAppsFlayerEvent.TURFQUEST_3DAYS,
         EAppsFlayerEvent.TURFQUEST_7DAYS
     };
     int[] array2 = new int[]
     {
         3,
         7
     };
     for (int i = 0; i < array2.Length; i++)
     {
         this.ExtraObjectData[(int)array[i]].SetUnbrokenDay();
         if ((int)this.ExtraObjectData[(int)array[i]].UnbrokenDay >= array2[i])
         {
             this.TriggerAfAdvEvent(array[i]);
         }
         if ((int)this.ExtraObjectData[(int)array[i]].UnbrokenDay >= array2[i])
         {
             this.TriggerAfAdvEvent(array[i]);
         }
     }
 }
Exemple #2
0
 // Token: 0x0600002B RID: 43 RVA: 0x0000303C File Offset: 0x0000123C
 public void CheckOpenTreasureUnbroken()
 {
     EAppsFlayerEvent[] array = new EAppsFlayerEvent[]
     {
         EAppsFlayerEvent.MYSTERYBOX_3DAYS,
         EAppsFlayerEvent.MYSTERYBOX_7DAYS
     };
     int[] array2 = new int[]
     {
         3,
         7
     };
     for (int i = 0; i < array2.Length; i++)
     {
         this.ExtraObjectData[(int)array[i]].SetUnbrokenDay();
         if ((int)this.ExtraObjectData[(int)array[i]].UnbrokenDay >= array2[i])
         {
             this.TriggerAfAdvEvent(array[i]);
         }
         if ((int)this.ExtraObjectData[(int)array[i]].UnbrokenDay >= array2[i])
         {
             this.TriggerAfAdvEvent(array[i]);
         }
     }
 }
Exemple #3
0
 // Token: 0x0600002D RID: 45 RVA: 0x00003164 File Offset: 0x00001364
 public void CheckGatherTimberUnbroken()
 {
     EAppsFlayerEvent[] array = new EAppsFlayerEvent[]
     {
         EAppsFlayerEvent.GATHERTIMBER_3DAYS,
         EAppsFlayerEvent.GATHERTIMBER_7DAYS
     };
     int[] array2 = new int[]
     {
         3,
         7
     };
     for (int i = 0; i < array2.Length; i++)
     {
         this.ExtraObjectData[(int)array[i]].SetUnbrokenDay();
         if ((int)this.ExtraObjectData[(int)array[i]].UnbrokenDay >= array2[i])
         {
             this.TriggerAfAdvEvent(array[i]);
         }
         if ((int)this.ExtraObjectData[(int)array[i]].UnbrokenDay >= array2[i])
         {
             this.TriggerAfAdvEvent(array[i]);
         }
     }
 }
Exemple #4
0
    // Token: 0x06000022 RID: 34 RVA: 0x00002C6C File Offset: 0x00000E6C
    public void CheckHeroCount(ulong count)
    {
        EAppsFlayerEvent[] array = new EAppsFlayerEvent[]
        {
            EAppsFlayerEvent.HIRE_HEROES3,
            EAppsFlayerEvent.HIRE_HEROES5,
            EAppsFlayerEvent.HIRE_HEROES10,
            EAppsFlayerEvent.HIRE_HEROES15
        };
        ulong[] array2 = new ulong[]
        {
            3UL,
            5UL,
            10UL,
            15UL
        };
        int num = 0;

        for (int i = 0; i < array2.Length; i++)
        {
            if (count < array2[i])
            {
                break;
            }
            this.TriggerAfAdvEvent(array[num++]);
        }
    }
Exemple #5
0
    // Token: 0x06000023 RID: 35 RVA: 0x00002CE0 File Offset: 0x00000EE0
    public void CheckCompleteQuest()
    {
        ushort num = DataManager.MissionDataManager.CheckDynaMark(101);

        EAppsFlayerEvent[] array = new EAppsFlayerEvent[]
        {
            EAppsFlayerEvent.COMPLETE_TURFQUESTS10,
            EAppsFlayerEvent.COMPLETE_TURFQUESTS20,
            EAppsFlayerEvent.COMPLETE_TURFQUESTS100
        };
        ushort[] array2 = new ushort[]
        {
            10,
            20,
            100
        };
        int num2 = 0;

        for (int i = 0; i < array2.Length; i++)
        {
            if (num < array2[i])
            {
                break;
            }
            this.TriggerAfAdvEvent(array[num2++]);
        }
    }
Exemple #6
0
    // Token: 0x0600001F RID: 31 RVA: 0x00002A9C File Offset: 0x00000C9C
    public void CheckCastleLvEvent(byte lv)
    {
        EAppsFlayerEvent[] array = new EAppsFlayerEvent[]
        {
            EAppsFlayerEvent.REACH_CASTLELV3,
            EAppsFlayerEvent.REACH_CASTLELV4,
            EAppsFlayerEvent.REACH_CASTLELV5,
            EAppsFlayerEvent.REACH_CASTLELV6,
            EAppsFlayerEvent.REACH_CASTLELV7,
            EAppsFlayerEvent.REACH_CASTLELV8,
            EAppsFlayerEvent.REACH_CASTLELV9,
            EAppsFlayerEvent.REACH_CASTLELV10,
            EAppsFlayerEvent.REACH_CASTLELV11,
            EAppsFlayerEvent.REACH_CASTLELV12,
            EAppsFlayerEvent.REACH_CASTLELV13,
            EAppsFlayerEvent.REACH_CASTLELV14,
            EAppsFlayerEvent.REACH_CASTLELV15
        };
        int num = 0;

        for (int i = 3; i < 16; i++)
        {
            if ((int)lv < i)
            {
                break;
            }
            this.TriggerAfAdvEvent(array[num++]);
        }
    }
Exemple #7
0
    // Token: 0x06000021 RID: 33 RVA: 0x00002BCC File Offset: 0x00000DCC
    public void CheckTrainTroop()
    {
        ulong num = 0UL;

        for (byte b = 1; b <= 16; b += 1)
        {
            num += (ulong)DataManager.MissionDataManager.CheckDynaMark(b);
        }
        EAppsFlayerEvent[] array = new EAppsFlayerEvent[]
        {
            EAppsFlayerEvent.TRAIN_TROOPS500,
            EAppsFlayerEvent.TRAIN_TROOPS2000,
            EAppsFlayerEvent.TRAIN_TROOPS10K,
            EAppsFlayerEvent.TRAIN_TROOPS50K
        };
        ulong[] array2 = new ulong[]
        {
            500UL,
            2000UL,
            10000UL,
            50000UL
        };
        int num2 = 0;

        for (int i = 0; i < array2.Length; i++)
        {
            if (num < array2[i])
            {
                break;
            }
            this.TriggerAfAdvEvent(array[num2++]);
        }
    }
Exemple #8
0
 // Token: 0x06000020 RID: 32 RVA: 0x00002B2C File Offset: 0x00000D2C
 public void CheckPower(ulong might)
 {
     if (this.bNeedCheckPower)
     {
         EAppsFlayerEvent[] array = new EAppsFlayerEvent[]
         {
             EAppsFlayerEvent.REACH_MIGHT50K,
             EAppsFlayerEvent.REACH_MIGHT500K,
             EAppsFlayerEvent.REACH_MIGHT1M,
             EAppsFlayerEvent.REACH_MIGHT5M
         };
         ulong[] array2 = new ulong[]
         {
             50000UL,
             500000UL,
             1000000UL,
             5000000UL
         };
         int  num = 0;
         byte b   = 0;
         for (int i = 0; i < array2.Length; i++)
         {
             if (might < array2[i])
             {
                 break;
             }
             b += 1;
             this.TriggerAfAdvEvent(array[num++]);
         }
         this.bNeedCheckPower = (b != 4);
     }
 }
Exemple #9
0
 // Token: 0x06000019 RID: 25 RVA: 0x00002948 File Offset: 0x00000B48
 private bool CheckIsRecord(EAppsFlayerEvent eventType)
 {
     if (eventType <= EAppsFlayerEvent.BUY_SUPPLYCHEST)
     {
         return((this.m_SaveData & 1L << (int)eventType) != 0L);
     }
     return((this.m_SaveData2 & 1L << eventType - EAppsFlayerEvent.BUY_SUPPLYCHEST - 1) != 0L);
 }
Exemple #10
0
 // Token: 0x06000014 RID: 20 RVA: 0x00002804 File Offset: 0x00000A04
 public void SaveEventData(EAppsFlayerEvent eventType)
 {
     this.SaveEventData();
     if (eventType == EAppsFlayerEvent.IGG_LAUNCH)
     {
         this.SaveIggLaunchDay();
     }
 }
Exemple #11
0
    // Token: 0x0600001A RID: 26 RVA: 0x00002990 File Offset: 0x00000B90
    private bool CheckRequirement(EAppsFlayerEvent eventType)
    {
        bool flag = this.CheckIsRecord(eventType);

        if (eventType == EAppsFlayerEvent.IGG_LAUNCH)
        {
            return(!flag || this.CheckCanSendLaunch());
        }
        return(!flag);
    }
Exemple #12
0
 // Token: 0x0600000D RID: 13 RVA: 0x00002580 File Offset: 0x00000780
 public bool TriggerAfAdvEvent(EAppsFlayerEvent eventType)
 {
     if (!this.bNeedCheckEvent)
     {
         this.DebugMsg("ALL EVENT Allready Trigger", EAppsFlayerEvent.eMax);
         return(false);
     }
     if (eventType >= EAppsFlayerEvent.eMax)
     {
         this.DebugMsg("eventType >= EAppsFlayerEvent.eMax", EAppsFlayerEvent.eMax);
         return(false);
     }
     if (this.CheckRequirement(eventType))
     {
         if (eventType == EAppsFlayerEvent.HEROSTAGE1_3_COMPLETION)
         {
             IGGSDKPlugin.HeroStageCompletion();
         }
         else if (eventType == EAppsFlayerEvent.TUTORIAL_COMPLETION)
         {
             IGGSDKPlugin.AppsFlyerTutorialCompletion();
         }
         else
         {
             IGGSDKPlugin.AppsFlyerAdvance(eventType.ToString());
         }
         if (eventType <= EAppsFlayerEvent.BUY_SUPPLYCHEST)
         {
             this.m_SaveData |= 1L << (int)eventType;
         }
         else
         {
             this.m_SaveData2 |= 1L << eventType - EAppsFlayerEvent.BUY_SUPPLYCHEST - 1;
         }
         this.SaveEventData(eventType);
         return(true);
     }
     return(false);
 }
Exemple #13
0
    // Token: 0x0600001E RID: 30 RVA: 0x00002A04 File Offset: 0x00000C04
    public void CheckCharacterLvEvent(byte lv)
    {
        EAppsFlayerEvent[] array = new EAppsFlayerEvent[]
        {
            EAppsFlayerEvent.REACH_CHARACTERLV5,
            EAppsFlayerEvent.REACH_CHARACTERLV10,
            EAppsFlayerEvent.REACH_CHARACTERLV15,
            EAppsFlayerEvent.REACH_CHARACTERLV20,
            EAppsFlayerEvent.REACH_CHARACTERLV25,
            EAppsFlayerEvent.REACH_CHARACTERLV28,
            EAppsFlayerEvent.REACH_CHARACTERLV30,
            EAppsFlayerEvent.REACH_CHARACTERLV33,
            EAppsFlayerEvent.REACH_CHARACTERLV38
        };
        ulong[] array2 = new ulong[]
        {
            5UL,
            10UL,
            15UL,
            20UL,
            25UL,
            28UL,
            30UL,
            33UL,
            38UL
        };
        int num  = 0;
        int num2 = 0;

        while (num2 < array.Length && num2 < array2.Length)
        {
            if ((ulong)lv < array2[num2])
            {
                break;
            }
            this.TriggerAfAdvEvent(array[num++]);
            num2++;
        }
    }
Exemple #14
0
 // Token: 0x0600001C RID: 28 RVA: 0x000029FC File Offset: 0x00000BFC
 private void DebugMsg(string msg, EAppsFlayerEvent eventType)
 {
 }