public BattleHistorySPVM(SpousesBattleRecord battleRecord) { this._attackers = new BattleHistorySPSideVM(); this._defenders = new BattleHistorySPSideVM(); this.BattleHistoryReward = new BattleHistorySPRewardVM(battleRecord.RecordReward); SetBattleRecord(battleRecord); }
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; }