예제 #1
0
    static IEnumerable GoDownShootPlayer(Pool pool, Entity e, float startTime)
    {
        EnemyCoroutinesHelper.GoDown(e);
        yield return(WaitMs(e, 500));

        EnemyCoroutinesHelper.ShootToPlayer(pool, e);
    }
예제 #2
0
    // ======================================================================

    static IEnumerable GoDownGoDiagonal(Pool pool, Entity e, float startTime)
    {
        EnemyCoroutinesHelper.GoDown(e);
        yield return(WaitMs(e, 700));

        EnemyCoroutinesHelper.GoDiagonalDown(e);
    }
예제 #3
0
    static IEnumerable GoDiagonalGoPlayerRepeated(Pool pool, Entity e, float startTime)
    {
        EnemyCoroutinesHelper.GoDiagonalDown(e);
        yield return(WaitMs(e, 800));

        EnemyCoroutinesHelper.GoToPlayer(pool, e);
        yield return(WaitMs(e, 250));

        EnemyCoroutinesHelper.GoToPlayer(pool, e);
        yield return(WaitMs(e, 250));

        EnemyCoroutinesHelper.GoToPlayer(pool, e);
    }
예제 #4
0
    static IEnumerable GoDownStopShootCircle(Pool pool, Entity e, float startTime)
    {
        EnemyCoroutinesHelper.GoDown(e);
        yield return(WaitMs(e, 750));

        EnemyCoroutinesHelper.GoStop(e);

        for (int i = 0; i < 1; ++i)
        {
            EnemyCoroutinesHelper.ShootCircleBullets(pool, e);
            yield return(WaitMs(e, 1000));
        }

        EnemyCoroutinesHelper.GoDown(e);
    }
예제 #5
0
    static IEnumerable GoDownWaitShootCircleRepeated(Pool pool, Entity e, float startTime)
    {
        EnemyCoroutinesHelper.GoDown(e);
        yield return(WaitMs(e, 500));

        EnemyCoroutinesHelper.GoStop(e);
        yield return(WaitMs(e, 200));

        for (int i = 0; i < 30; ++i)
        {
            EnemyCoroutinesHelper.ShootCircleBullet(pool, e, i, 15);
            yield return(WaitMs(e, 100));
        }

        yield return(WaitMs(e, 500));

        EnemyCoroutinesHelper.GoDown(e);
    }