Ejemplo n.º 1
0
        // Token: 0x0600AF18 RID: 44824 RVA: 0x0030AB0C File Offset: 0x00308D0C
        public static BattleReportEndUITask StartUITask(ArenaBattleReport battleReport)
        {
            UIIntentCustom uiintentCustom = new UIIntentCustom(typeof(BattleReportEndUITask).Name, null);

            uiintentCustom.SetParam("ArenaBattleReport", battleReport);
            return(UIManager.Instance.StartUITask(uiintentCustom, false, false, null) as BattleReportEndUITask);
        }
Ejemplo n.º 2
0
        // Token: 0x06006C28 RID: 27688 RVA: 0x001E4D6C File Offset: 0x001E2F6C
        public void RevengeOpponent(ulong battleReportInstanceId, bool autoBattle, ProArenaDefensiveBattleInfo pbBattleInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_RevengeOpponentUInt64BooleanProArenaDefensiveBattleInfo_hotfix != null)
            {
                this.m_RevengeOpponentUInt64BooleanProArenaDefensiveBattleInfo_hotfix.call(new object[]
                {
                    this,
                    battleReportInstanceId,
                    autoBattle,
                    pbBattleInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ArenaOpponentDefensiveBattleInfo arenaOpponentDefensiveBattleInfo = ArenaOpponentDefensiveBattleInfo.PBDefensiveBattleInfoToDefensiveBattleInfo(pbBattleInfo);

            foreach (TrainingTech trainingTech in arenaOpponentDefensiveBattleInfo.BattleTeamSnapshot.Techs)
            {
                trainingTech.ConfigDataLoader = this.m_configDataLoader;
            }
            ArenaBattleReport battleReportRevenged = base.m_arenaBattleReportDS.FindArenaBattleReportByInstanceId(battleReportInstanceId);

            base.SetBattleReportRevenged(battleReportRevenged);
            base.ArenaPlayerInfo.IsAutoBattle = autoBattle;
            this.OnStartArenaBattle(arenaOpponentDefensiveBattleInfo);
        }
        // Token: 0x0600AECA RID: 44746 RVA: 0x00309B68 File Offset: 0x00307D68
        public void Open(ArenaBattleReport battleReport)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_OpenArenaBattleReport_hotfix != null)
            {
                this.m_OpenArenaBattleReport_hotfix.call(new object[]
                {
                    this,
                    battleReport
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            UIUtility.SetUIStateOpen(this.m_uiStateController, "Open", null, false, true);
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;

            if (battleReport.AttackerGotArenaPoints > 0)
            {
                this.m_winPlayerName.text  = battleReport.AttackerName;
                this.m_winPlayerLV.text    = battleReport.AttackerLevel.ToString();
                this.m_losePlayerName.text = battleReport.DefenderName;
                this.m_losePlayerLV.text   = battleReport.DefenderLevel.ToString();
                if (projectLPlayerContext.IsMe(battleReport.AttackerUserId))
                {
                    this.m_winPlayerIcon.sprite  = AssetUtility.Instance.GetSprite(UIUtility.GetPlayerHeadIconImageName(projectLPlayerContext.GetPlayerHeadPortrait()));
                    this.m_losePlayerIcon.sprite = AssetUtility.Instance.GetSprite(UIUtility.GetPlayerHeadIconImageName(HeadIconTools.GetHeadPortrait(battleReport.OpponentHeadIcon)));
                }
                else
                {
                    this.m_winPlayerIcon.sprite  = AssetUtility.Instance.GetSprite(UIUtility.GetPlayerHeadIconImageName(HeadIconTools.GetHeadPortrait(battleReport.OpponentHeadIcon)));
                    this.m_losePlayerIcon.sprite = AssetUtility.Instance.GetSprite(UIUtility.GetPlayerHeadIconImageName(projectLPlayerContext.GetPlayerHeadPortrait()));
                }
            }
            else
            {
                this.m_winPlayerName.text  = battleReport.DefenderName;
                this.m_winPlayerLV.text    = battleReport.DefenderLevel.ToString();
                this.m_losePlayerName.text = battleReport.AttackerName;
                this.m_losePlayerLV.text   = battleReport.AttackerLevel.ToString();
                if (projectLPlayerContext.IsMe(battleReport.DefenderUserId))
                {
                    this.m_winPlayerIcon.sprite  = AssetUtility.Instance.GetSprite(UIUtility.GetPlayerHeadIconImageName(projectLPlayerContext.GetPlayerHeadPortrait()));
                    this.m_losePlayerIcon.sprite = AssetUtility.Instance.GetSprite(UIUtility.GetPlayerHeadIconImageName(HeadIconTools.GetHeadPortrait(battleReport.OpponentHeadIcon)));
                }
                else
                {
                    this.m_winPlayerIcon.sprite  = AssetUtility.Instance.GetSprite(UIUtility.GetPlayerHeadIconImageName(HeadIconTools.GetHeadPortrait(battleReport.OpponentHeadIcon)));
                    this.m_losePlayerIcon.sprite = AssetUtility.Instance.GetSprite(UIUtility.GetPlayerHeadIconImageName(projectLPlayerContext.GetPlayerHeadPortrait()));
                }
            }
        }
Ejemplo n.º 4
0
        // Token: 0x06006C25 RID: 27685 RVA: 0x001E48F0 File Offset: 0x001E2AF0
        public int AddArenaBattleReportPlayBackData(ProArenaBattleReport pbArenaBattleReport)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_AddArenaBattleReportPlayBackDataProArenaBattleReport_hotfix != null)
            {
                return(Convert.ToInt32(this.m_AddArenaBattleReportPlayBackDataProArenaBattleReport_hotfix.call(new object[]
                {
                    this,
                    pbArenaBattleReport
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ArenaBattleReport arenaBattleReport = base.m_arenaBattleReportDS.FindArenaBattleReportByInstanceId(pbArenaBattleReport.InstanceId);

            if (arenaBattleReport == null)
            {
                return(-2007);
            }
            arenaBattleReport.BattleType          = (BattleType)pbArenaBattleReport.BattleType;
            arenaBattleReport.BattleId            = pbArenaBattleReport.BattleId;
            arenaBattleReport.RandomSeed          = pbArenaBattleReport.RandomSeed;
            arenaBattleReport.ArenaDefenderRuleId = pbArenaBattleReport.ArenaDefenderRuleId;
            foreach (ProBattleCommand pbBattleCommand in pbArenaBattleReport.Commands)
            {
                arenaBattleReport.Commands.Add(BattleCommand.PBBattleCommandToBattleCommand(pbBattleCommand));
            }
            foreach (ProBattleHero pbBattleHero in pbArenaBattleReport.AttackerHeroes)
            {
                arenaBattleReport.AttackerHeroes.Add(BattleHero.PBBattleHeroToBattleHero(pbBattleHero));
            }
            foreach (ProBattleHero pbBattleHero2 in pbArenaBattleReport.DefenderHeroes)
            {
                arenaBattleReport.DefenderHeroes.Add(BattleHero.PBBattleHeroToBattleHero(pbBattleHero2));
            }
            foreach (ProTrainingTech tech in pbArenaBattleReport.AttackerTechs)
            {
                TrainingTech trainingTech = TrainingTech.FromDataSection(tech);
                trainingTech.ConfigDataLoader = this.m_configDataLoader;
                arenaBattleReport.AttackerTechs.Add(trainingTech);
            }
            foreach (ProTrainingTech tech2 in pbArenaBattleReport.DefenderTechs)
            {
                TrainingTech trainingTech2 = TrainingTech.FromDataSection(tech2);
                trainingTech2.ConfigDataLoader = this.m_configDataLoader;
                arenaBattleReport.DefenderTechs.Add(trainingTech2);
            }
            return(0);
        }
Ejemplo n.º 5
0
    public static int get_OpponentHeadIcon(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, arenaBattleReport.OpponentHeadIcon);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 6
0
    public static int get_DefenderGotArenaPoints(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, arenaBattleReport.DefenderGotArenaPoints);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 7
0
    public static int get_AttackerUserId(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, arenaBattleReport.AttackerUserId);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 8
0
    public static int get_Status(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushEnum(l, (int)arenaBattleReport.Status);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 9
0
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            int num = LuaDLL.lua_gettop(l);
            if (num == 1)
            {
                ArenaBattleReport o = new ArenaBattleReport();
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else if (LuaObject.matchType(l, num, 2, typeof(BattleReport)))
            {
                BattleReport battleReport;
                LuaObject.checkType <BattleReport>(l, 2, out battleReport);
                ArenaBattleReport o = new ArenaBattleReport(battleReport);
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else if (LuaObject.matchType(l, num, 2, typeof(ArenaBattleReport)))
            {
                ArenaBattleReport other;
                LuaObject.checkType <ArenaBattleReport>(l, 2, out other);
                ArenaBattleReport o = new ArenaBattleReport(other);
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else
            {
                result = LuaObject.error(l, "New object failed.");
            }
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 10
0
    public static int set_CreateTime(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            long createTime;
            LuaObject.checkType(l, 2, out createTime);
            arenaBattleReport.CreateTime = createTime;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 11
0
    public static int set_AttackerGotArenaPoints(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            int attackerGotArenaPoints;
            LuaObject.checkType(l, 2, out attackerGotArenaPoints);
            arenaBattleReport.AttackerGotArenaPoints = attackerGotArenaPoints;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 12
0
    public static int set_DefenderLevel(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            int defenderLevel;
            LuaObject.checkType(l, 2, out defenderLevel);
            arenaBattleReport.DefenderLevel = defenderLevel;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 13
0
    public static int set_ArenaDefenderRuleId(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            int arenaDefenderRuleId;
            LuaObject.checkType(l, 2, out arenaDefenderRuleId);
            arenaBattleReport.ArenaDefenderRuleId = arenaDefenderRuleId;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 14
0
    public static int set_Status(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport       arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            ArenaBattleReportStatus status;
            LuaObject.checkEnum <ArenaBattleReportStatus>(l, 2, out status);
            arenaBattleReport.Status = status;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 15
0
    public static int set_AttackerTechs(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport   arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            List <TrainingTech> attackerTechs;
            LuaObject.checkType <List <TrainingTech> >(l, 2, out attackerTechs);
            arenaBattleReport.AttackerTechs = attackerTechs;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 16
0
    public static int set_DefenderHeroes(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport = (ArenaBattleReport)LuaObject.checkSelf(l);
            List <BattleHero> defenderHeroes;
            LuaObject.checkType <List <BattleHero> >(l, 2, out defenderHeroes);
            arenaBattleReport.DefenderHeroes = defenderHeroes;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 17
0
 // Token: 0x06006C2E RID: 27694 RVA: 0x001E5218 File Offset: 0x001E3418
 public void InitBattleReportBasicInfo(List <ProArenaBattleReport> pbArenaBattleReports, int nextBattleReportIndex)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitBattleReportBasicInfoList ` 1Int32_hotfix != null)
     {
         this.m_InitBattleReportBasicInfoList ` 1Int32_hotfix.call(new object[]
         {
             this,
             pbArenaBattleReports,
             nextBattleReportIndex
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     base.m_arenaBattleReportDS.ClearInitedData();
     foreach (ProArenaBattleReport pbArenaBattleReport in pbArenaBattleReports)
     {
         base.m_arenaBattleReportDS.InitArenaBattleReport(ArenaBattleReport.PBArenaBattleReportToArenaBattleReport(pbArenaBattleReport, false));
     }
     base.m_arenaBattleReportDS.NextBattleReportIndex = (byte)nextBattleReportIndex;
 }
Ejemplo n.º 18
0
    public static int FindArenaBattleReportByInstanceId(IntPtr l)
    {
        int result;

        try
        {
            DataSectionArenaBattleReport dataSectionArenaBattleReport = (DataSectionArenaBattleReport)LuaObject.checkSelf(l);
            ulong battleReportInstanceId;
            LuaObject.checkType(l, 2, out battleReportInstanceId);
            ArenaBattleReport o = dataSectionArenaBattleReport.FindArenaBattleReportByInstanceId(battleReportInstanceId);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 19
0
    public static int ArenaBattleReportToPBArenaBattleReport_s(IntPtr l)
    {
        int result;

        try
        {
            ArenaBattleReport arenaBattleReport;
            LuaObject.checkType <ArenaBattleReport>(l, 1, out arenaBattleReport);
            bool isBattleData;
            LuaObject.checkType(l, 2, out isBattleData);
            ProArenaBattleReport o = ArenaBattleReport.ArenaBattleReportToPBArenaBattleReport(arenaBattleReport, isBattleData);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Ejemplo n.º 20
0
 // Token: 0x06006C76 RID: 27766 RVA: 0x001E5AC8 File Offset: 0x001E3CC8
 public void __callBase_SetBattleReportRevenged(ArenaBattleReport battleReport)
 {
     this.m_owner.__callBase_SetBattleReportRevenged(battleReport);
 }
Ejemplo n.º 21
0
 // Token: 0x06006C6F RID: 27759 RVA: 0x001E5A58 File Offset: 0x001E3C58
 public void __callBase_AddArenaBattleReport(ArenaBattleReport arenaBattleReport)
 {
     this.m_owner.__callBase_AddArenaBattleReport(arenaBattleReport);
 }
Ejemplo n.º 22
0
 // Token: 0x06006C4A RID: 27722 RVA: 0x001E5584 File Offset: 0x001E3784
 private void __callBase_SetBattleReportRevenged(ArenaBattleReport battleReport)
 {
     base.SetBattleReportRevenged(battleReport);
 }
Ejemplo n.º 23
0
 // Token: 0x06006C43 RID: 27715 RVA: 0x001E5538 File Offset: 0x001E3738
 private void __callBase_AddArenaBattleReport(ArenaBattleReport arenaBattleReport)
 {
     base.AddArenaBattleReport(arenaBattleReport);
 }
        // Token: 0x06009EDA RID: 40666 RVA: 0x002CF528 File Offset: 0x002CD728
        public void SetArenaBattleReport(ArenaBattleReport battleReport)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetArenaBattleReportArenaBattleReport_hotfix != null)
            {
                this.m_SetArenaBattleReportArenaBattleReport_hotfix.call(new object[]
                {
                    this,
                    battleReport
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            bool flag = projectLPlayerContext.IsMe(battleReport.AttackerUserId);
            int  num  = configDataLoader.UtilityGetVersion(VersionInfoId.VersionInfoId_BattleReport);

            this.m_replayButton.gameObject.SetActive(battleReport.Status != ArenaBattleReportStatus.Invaild && battleReport.Version == num);
            int num2;

            if (flag)
            {
                this.m_playerNameText.text  = battleReport.DefenderName;
                this.m_playerLevelText.text = battleReport.DefenderLevel.ToString();
                this.m_revengeButton.gameObject.SetActive(false);
                this.m_haveRevengeButton.gameObject.SetActive(false);
                num2 = battleReport.AttackerGotArenaPoints;
            }
            else
            {
                this.m_playerNameText.text  = battleReport.AttackerName;
                this.m_playerLevelText.text = battleReport.AttackerLevel.ToString();
                if (battleReport.Status == ArenaBattleReportStatus.Defend)
                {
                    this.m_haveRevengeButton.gameObject.SetActive(false);
                    this.m_revengeButton.gameObject.SetActive(true);
                }
                else if (battleReport.Status == ArenaBattleReportStatus.Revenged)
                {
                    this.m_haveRevengeButton.gameObject.SetActive(true);
                    this.m_revengeButton.gameObject.SetActive(false);
                }
                else if (battleReport.Status == ArenaBattleReportStatus.RevengeDefend)
                {
                    this.m_haveRevengeButton.gameObject.SetActive(false);
                    this.m_revengeButton.gameObject.SetActive(false);
                }
                num2 = battleReport.DefenderGotArenaPoints;
            }
            if (num2 >= 0)
            {
                this.m_arenaPointsText.text = UIUtility.AddColorTag(num2.ToString(), new Color(0.13333334f, 0.6745098f, 0.219607845f));
                if (flag)
                {
                    this.m_modeUIStateCtrl.SetToUIState("Attack", false, true);
                }
                else
                {
                    this.m_modeUIStateCtrl.SetToUIState("Defense", false, true);
                }
            }
            else
            {
                this.m_arenaPointsText.text = UIUtility.AddColorTag(num2.ToString(), Color.red);
                if (flag)
                {
                    this.m_modeUIStateCtrl.SetToUIState("AttackFailed", false, true);
                }
                else
                {
                    this.m_modeUIStateCtrl.SetToUIState("DefenseFailed", false, true);
                }
            }
            TimeSpan timeSpan = projectLPlayerContext.GetServerTime() - new DateTime(battleReport.CreateTime);

            if (timeSpan.TotalHours < 1.0)
            {
                this.m_timeText.text = configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Time_InOneHour);
            }
            else if (timeSpan.TotalDays < 1.0 && timeSpan.TotalHours >= 1.0)
            {
                this.m_timeText.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Time_HoursAgo), Math.Floor(timeSpan.TotalHours).ToString());
            }
            else if (timeSpan.TotalDays >= 1.0)
            {
                this.m_timeText.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Time_DaysAgo), Math.Floor(timeSpan.TotalDays).ToString());
            }
            this.m_playerIconImage.sprite = AssetUtility.Instance.GetSprite(UIUtility.GetPlayerHeadIconImageName(HeadIconTools.GetHeadPortrait(battleReport.OpponentHeadIcon)));
            this.m_battleReport           = battleReport;
        }