public override List<BattleFighter> getTarget(BattleFighter attacker, BattleTeam targetTeam) { List<BattleFighter> _curFighterList = new List<BattleFighter>(); int _index = attacker.getOwnerTeam().getIntProp(BattleKeyConstants.BATTLE_KEY_HERO_TEAM_TARGET); BattleFighter _fighter = targetTeam.getActor(_index); _curFighterList.Add(_fighter); return _curFighterList; }
public override bool canOptionSkill(BattleFighter attacker) { if (!attacker.Hero) { return false; } BattleTeam _team = attacker.getOwnerTeam(); int _curFighterCount = _team.CurTeamShotFighterCount; return _curFighterCount >= pointCount; }
protected internal virtual int hitShield(BattleFighter attacker, int shieldOrder) { HeroColor _curColor = attacker.getOwnerTeam().CurFightColor; int _curShieldOrder = shieldOrder % 10; int _resultValue = shieldOrder; if (_curColor.Index == _curShieldOrder) { _resultValue = shieldOrder / 10; } return _resultValue; }
public override bool canOptionSkill(BattleFighter attacker) { if (!attacker.Hero) { return false; } BattleTeam _fighterTeam = attacker.getOwnerTeam(); int _realIndex = _fighterTeam.getCurTeamShotFighterIndex(attacker); return nIndex == _realIndex; }
protected internal override void initRecord(BattleFighter attacker, BattleFightRecord fightRecord) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final com.kx.sglm.gs.battle.share.actor.impl.BattleTeam _attackerTeam = attacker.getOwnerTeam(); BattleTeam _attackerTeam = attacker.getOwnerTeam(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int _targetIndex = _attackerTeam.getIntProp((com.kx.sglm.gs.battle.share.BattleKeyConstants.BATTLE_KEY_HERO_TEAM_TARGET)); int _targetIndex = _attackerTeam.getIntProp((BattleKeyConstants.BATTLE_KEY_HERO_TEAM_TARGET)); BattleRecordHelper.initBattleFight(AttackType, attacker, fightRecord); SingleActionRecord _attackAction = fightRecord.OrCreateAttack; _attackAction.addProp(BattleRecordConstants.SINGLE_ACTION_PROP_ATTACK_TARGET, _targetIndex); }
public virtual BattleTeam getTargetTeam(BattleFighter attacker, bool enemyEffect) { BattleTeam _ownerTeam = attacker.getOwnerTeam(); return enemyEffect ? _ownerTeam.OppositeTeam : _ownerTeam; }
public virtual int getIndexAttackRatio(BattleFighter attacker) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int _curIndex = attacker.getOwnerTeam().getAttackRatioIndex(attacker); int _curIndex = attacker.getOwnerTeam().getAttackRatioIndex(attacker); return HeroArrLogicHelper.getAttackRatio(_curIndex); }
public override bool canOption(BattleFighter attacker) { BattleTeam _monsterTeam = attacker.getOwnerTeam(); int _curDeadCount = _monsterTeam.allActorSize() - _monsterTeam.AllAliveFighter.Count; return deadCount <= _curDeadCount; }
public static bool checkFitColor(int colorFlag, BattleFighter fighter) { int _colorIndex = fighter.getOwnerTeam().getFighterColor(fighter.Index); return MathUtils.hasFlagIndex(colorFlag, _colorIndex); }
public static void costBaseHp(int costHp, BattleFighter defencer, SingleActionRecord record) { defencer.getOwnerTeam().costFighterHp(costHp, defencer); record.ResultHp = defencer.FighterCurHp; }