public override void Update() { for (int i = 0; i < enemyPoints.Count; i++) { enemyPoints[i].ObjUpdate(); } for (int i = enemyList.Count - 1; i >= 0; i--) { if (enemyList[i] == null) { enemyList.RemoveAt(i); } } List <CharacterConf> roleList = ConfigManager.characterConfManager.dicByType[(int)CharacterConf.enCharacterType.enemy]; while (enemyList.Count < 5) { //InGameBaseCharacter enemy = InGameManager.GetInstance().inGameObjManager.AddObj(roleList[Random.Range(0, roleList.Count)].id, enMSCamp.en_camp_enemy) as InGameBaseCharacter; InGameBaseCharacter enemy = InGameManager.GetInstance().inGameObjManager.AddObj(100008, enMSCamp.en_camp_enemy) as InGameBaseCharacter; //100011 enemy.AddAI(); Vector3 pos = InGameManager.GetInstance().inGameLevelManager.gameMap.GetRandomWay(); enemy.transform.position = GameCommon.GetWorldPos(pos); enemy.SetZPos(); enemyList.Add(enemy); } }
InGameBaseCharacter AddObj(int id, Vector2 pos) { InGameBaseCharacter enemy = InGameManager.GetInstance().inGameObjManager.AddObj(id, enMSCamp.en_camp_enemy) as InGameBaseCharacter; enemyList.Add(enemy); enemy.SetIsElite(isElite); enemy.AddAI(); enemy.transform.position = pos; enemy.SetZPos(); return(enemy); }