コード例 #1
0
        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);
            }
        }
コード例 #2
0
    public BattleSceneTypeEnemy AddEnemy()
    {
        BattleSceneTypeEnemy enemy = new BattleSceneTypeEnemy();

        enemies.Add(enemy);
        return(enemy);
    }
コード例 #3
0
 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);
 }
コード例 #4
0
 public void DeleteEnemy(BattleSceneTypeEnemy enemy)
 {
     enemies.Remove(enemy);
 }