public void AddEnemy(BattleSceneTypeEnemy enemy, bool processResources) { for (int i = 0; i < enemy.Count; i++) { StageEnemy curEnemy = new StageEnemy(); curEnemy.StageNumber = StageNumber; curEnemy.CycleNumber = CycleNumber; curEnemy.EnemyType = enemy; double intensityMult = 1; double cycleMultiplier = 1; if (CycleNumber > 1) { intensityMult = Math.Pow((1 + (double)enemy.CycleIntensityMult / 100), CycleNumber - 1); cycleMultiplier = Math.Pow((1 + (double)enemy.CycleMultiplier / 100), CycleNumber - 1); } curEnemy.BattleIntensity = (int)Math.Round(enemy.Rig.sModel.BattleIntensity * intensityMult); curEnemy.EnemyStatsMultiplier = cycleMultiplier; curEnemy.CalculateParameters(); if (processResources) { foreach (var c in Cr) { c.ProcessEnemy(curEnemy); } } Enemy.Add(curEnemy); } }
public BattleSceneTypeEnemy AddEnemy() { BattleSceneTypeEnemy enemy = new BattleSceneTypeEnemy(); enemies.Add(enemy); return(enemy); }
public Stage(BattleSceneTypeEnemy enemy, int cycleNumber, List <Cycle.ResourceInCycle> cr, BattleSceneType stype, bool processResources) { Enemy = new List <StageEnemy>(); StageNumber = enemy.StageNumber; CycleNumber = cycleNumber; Cr = cr; AddEnemy(enemy, processResources); }
public void DeleteEnemy(BattleSceneTypeEnemy enemy) { enemies.Remove(enemy); }