public static void updateBattleFighterRecord(BattleFighter fighter, BattleTeamInfoRecord teamInfoRecord) { SingleFighterRecord _singleFightRecord = teamInfoRecord.OrCreateRecord; Dictionary<int, int> _propMap = fighter.BattleProp; initFighterRecord(fighter, _singleFightRecord); foreach (KeyValuePair<int, int> _propEntry in _propMap) { _singleFightRecord.addProp(_propEntry.Key, _propEntry.Value); } fighter.updateStateRecord(_singleFightRecord); teamInfoRecord.finishCurRecord(); }
public virtual void createTeamRecord() { curTeamInfoRecord = new BattleTeamInfoRecord(curRound); addList(curTeamInfoRecord); }
public virtual void finishCurTeamInfoRecord() { this.curTeamInfoRecord = null; }
public void showBattleTeamInfoRecord(BattleTeamInfoRecord battletTeamInfoRecord) { Logger.Log("[-----RECORD-----] showBattleTeamInfoRecord: " + battletTeamInfoRecord + ", count: " + battletTeamInfoRecord.RecordList.Count); if (battletTeamInfoRecord.Side == BattleRecordConstants.TARGET_SIDE_LEFT) { battletTeamInfoRecord.RecordList.ForEach(record => { var hero = GetObjectByAction(originalCharacterList, record); var characterControll = hero.FaceObject.GetComponent<CharacterControl>(); characterControll.SetAttackLabel(record); }); } var characterList = (battletTeamInfoRecord.Side == BattleRecordConstants.TARGET_SIDE_LEFT) ? originalCharacterList : originalMonsterList; battletTeamInfoRecord.BuffAction.ForEach(action => { var character = GetObjectByAction(characterList, action.FighterInfo); //character.BuffController.HurtValueList.Clear(); character.BuffController.BaseValue = characterValue; character.BuffController.HurtValueList.Add(action.ResultHp); }); recordIndex++; DealWithRecord(); }