public bool SpawnEnemy(int level, int spawnEnemyID, UnityAction dieCallBack = null) { var config = EnemyConfig.Get(spawnEnemyID); if (config == null) { return(false); } GameObjectPoolManager.GetPool("dust").Get(transform.position, Quaternion.identity, 1); Timer.Register(0.25f, () => { var enemy = Instantiate(config.GetGameObjectPrefab(), transform.position, Quaternion.identity); enemy.GetComponentInChildren <BaseEnemyController>().SetLevel(level); enemy.GetComponentInChildren <BaseEnemyController>().dieCallBack = dieCallBack; }); return(true); }
public EnemyModel(int config_id, int level) { config = EnemyConfig.Get(config_id); this.level = level; }