Пример #1
0
    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);
    }
Пример #2
0
    public EnemyModel(int config_id, int level)
    {
        config = EnemyConfig.Get(config_id);

        this.level = level;
    }