Page 379 - MDP2022-3
P. 379
//텍스트 파일 닫기
stringReader.Close();
nextSpawnDelay = spawnList[0].delay;
}
void SpawnEnemy() //적 개체 소환
{
Player playerlogic = Player.GetComponent<Player>();
int enemyIndex = 0;
switch (spawnList[spawnIndex].type)
{
case "A":
enemyIndex = 0;
break;
case "B":
enemyIndex = 1;
break;
case "C":
enemyIndex = 2;
break;
case "Z":
enemyIndex = 3;
break;
}
int enemyPoint= spawnList[spawnIndex].point;
GameObject enemy = objectManager.MakeObj(enemyObjs[enemyIndex]);
enemy.transform.position = spawnPoints[enemyPoint].position;
Rigidbody2D rigid = enemy.GetComponent<Rigidbody2D>();
Enemy enemyLogic = enemy.GetComponent<Enemy>();
enemyLogic.Player = Player;
enemyLogic.objectManager = objectManager;
enemyLogic.gameManager = this;
if (enemyPoint == 6 || enemyPoint == 5)
{
rigid.velocity = new Vector2(enemyLogic.speed * (-1), -1);
enemy.transform.Rotate(Vector3.back * 60);
}
else if (enemyPoint == 8 || enemyPoint == 7)
{
rigid.velocity = new Vector2(enemyLogic.speed, -1);