Exemple #1
0
        public void Initialize()
        {
            isEnd    = false;
            endCount = int.MinValue;
            bossFind = false;

            gameManager.SetScore(0);

            characterManager = new CharacterManager(gameManager);
            characterManager.AddCharacter(new Player(new Vector2(600, 600), gameManager, characterManager));
            characterManager.AddCharacter(new Enemy(new Vector2(600, 408), gameManager, characterManager));
            characterManager.AddCharacter(new Enemy(new Vector2(792, 408), gameManager, characterManager));
            //characterManager.AddCharacter(new Enemy(new Vector2(600, 216), gameManager, characterManager));
            characterManager.AddCharacter(new Enemy(new Vector2(792, 216), gameManager, characterManager));
            characterManager.AddCharacter(new Enemy(new Vector2(886, 504), gameManager, characterManager));
            characterManager.AddCharacter(new Enemy(new Vector2(696, 504), gameManager, characterManager));
            characterManager.AddCharacter(new Enemy(new Vector2(696, 312), gameManager, characterManager));
            characterManager.AddCharacter(new Enemy(new Vector2(504, 312), gameManager, characterManager));
            //characterManager.AddCharacter(new Enemy(new Vector2(792, 168), gameManager, characterManager));
            //characterManager.AddCharacter(new Enemy2(new Vector2(886, 312), gameManager, characterManager));
            //characterManager.AddCharacter(new Enemy(new Vector2(744, 168), gameManager, characterManager));
            characterManager.AddCharacter(new Enemy3(new Vector2(600, 216), gameManager, characterManager));
            //characterManager.AddCharacter(new Enemy4(new Vector2(Screen.Width - 200, 300), gameManager, characterManager));
            //enemyGenerator = new EnemyGenerator("enemy.txt");
        }
 // characterManagerにエネミーを追加する。Updateで使用する。
 public void AddEnemys(GameManager gameManager, CharacterManager characterManager)
 {
     //データが終わったらこれ以上実行しない。
     if (currentIndex >= generateData.Count)
     {
         return;
     }
     //時間を進める。
     frameCounter++;
     //今の時間と同じデータを全て登録する。
     while ((currentIndex < generateData.Count) && (frameCounter == generateData[currentIndex].frameTime))
     {
         characterManager.AddCharacter(generateEnemy(generateData[currentIndex], gameManager, characterManager));
         currentIndex++;
     }
 }