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);
   374   375   376   377   378   379   380   381   382   383   384