示例#1
0
 public BattleHistorySPVM(SpousesBattleRecord battleRecord)
 {
     this._attackers          = new BattleHistorySPSideVM();
     this._defenders          = new BattleHistorySPSideVM();
     this.BattleHistoryReward = new BattleHistorySPRewardVM(battleRecord.RecordReward);
     SetBattleRecord(battleRecord);
 }
示例#2
0
 public void SetBattleRecord(SpousesBattleRecord battleRecord)
 {
     this.BattleResultIndex = battleRecord.BattleResultIndex;
     this.BattleResult      = ((battleRecord.BattleResultIndex == 1) ? GameTexts.FindText("str_victory", null).ToString() : GameTexts.FindText("str_defeat", null).ToString());
     this.IsPalyerWin       = (battleRecord.BattleResultIndex == 1);
     this._battleRecord     = battleRecord;
     this.Attackers.FillHistorySide(battleRecord.AttackerSide);
     this.Defenders.FillHistorySide(battleRecord.DefenderSide);
     this.BattleHistoryReward.FillData(battleRecord.RecordReward);
     this.RefreshValues();
 }
 public void ResetData()
 {
     lastHero            = null;
     lastKillCount       = 0;
     attackerSide        = null;
     defenderSide        = null;
     attackerBanner      = null;
     defenderBanner      = null;
     spousesBattleRecord = null;
     TempHeroStatisticRecordDic.Clear();
 }
        public void EndCountHeroBattleData(int battleResultIndex, float renownChange, float influenceChange, float moraleChange, float goldChange, float playerEarnedLootPercentage)
        {
            if (null != defenderSide && null != attackerSide)
            {
                if (null == spousesBattleRecord)
                {
                    spousesBattleRecord = new SpousesBattleRecord();
                    spousesBattleRecord.BattleResultIndex = battleResultIndex;
                    spousesBattleRecord.RecordReward      = new SpousesBattleRecordReward(renownChange, influenceChange, moraleChange, goldChange, playerEarnedLootPercentage);
                }
                spousesBattleRecord.AttackerSide = attackerSide;
                spousesBattleRecord.DefenderSide = defenderSide;

                if (_spousesBattleRecordDatas.Count >= 20)
                {
                    _spousesBattleRecordDatas.RemoveAt(_spousesBattleRecordDatas.Count - 1);
                }
                if (null != spousesBattleRecord)
                {
                    _spousesBattleRecordDatas.Insert(0, spousesBattleRecord);
                }
            }


            if (TempHeroStatisticRecordDic.Count > 0)
            {
                foreach (var item in TempHeroStatisticRecordDic)
                {
                    CountHeroBattleDataForStatistic(item.Key, item.Value);
                }
            }


            if (null != lastHero)
            {
                this._spousesStats.ForEach((obj) => {
                    if (obj.StatsHero == lastHero)
                    {
                        obj.MVPCount += 1;
                    }
                });
            }
            ResetData();
        }
 public BattleHitoryRecordVM(SpousesBattleRecord data, Action <BattleHitoryRecordVM> recordSelected)
 {
     this._recordData       = data;
     this._onRecordSelected = recordSelected;
 }