Example #1
0
		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();
		}
Example #2
0
		public virtual void createTeamRecord()
		{
			curTeamInfoRecord = new BattleTeamInfoRecord(curRound);
			addList(curTeamInfoRecord);
		}
Example #3
0
		public virtual void finishCurTeamInfoRecord()
		{
			this.curTeamInfoRecord = null;
		}
Example #4
0
    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();
    }