Example #1
0
    public IEnumerator Spawn(EnemySpawn Spawn)
    {
        GameObject   EnemyObject = Instantiate(Spawn.Prefab, Spawn.MovePath[0].position, Spawn.MovePath[0].rotation) as GameObject;
        EnemyHandler Enemy       = EnemyObject.GetComponent <EnemyHandler>();

        Master.Enemies.Add(Enemy);
        for (int i = 1; i < Spawn.MovePath.Length - 1; i++)
        {
            yield return(StartCoroutine(
                             MovementCoroutines.MoveLerpWithRotaTo(
                                 EnemyObject,
                                 Spawn.MovePath[i].position,
                                 Spawn.MovePath[i].rotation,
                                 Spawn.LerpTime
                                 )
                             ));
        }
        Enemy.IsQueuedForDestruct = true;
    }