Beispiel #1
0
    public void GoToPool(Vector2 poolPos)
    {
        MoveToPosition(poolPos);
        currPoolPos = poolPos;

        state = StoneDudeState.GOING_TO_POOL;
    }
Beispiel #2
0
    private IEnumerator SpawningSlimes(Vector2 poolPos)
    {
        playerState = PlayerState.IMMOBILE;
        state       = StoneDudeState.SPAWNING_SLIMES;

        yield return(new WaitForSeconds(slimeSpawnCastTime));

        SpawnSlimes(poolPos, slimesPerCast);

        playerState = PlayerState.IDLE;
        state       = StoneDudeState.DEFAULT;
    }
Beispiel #3
0
    private bool StartRampage()
    {
        if (numRampages == 3)
        {
            SuperRampage();
        }

        state = StoneDudeState.GOING_TO_CENTER;

        MoveToPosition(room.getRoomHolder().transform.position);

        return(true);
    }
Beispiel #4
0
    private IEnumerator Rampaging()
    {
        playerState = PlayerState.IMMOBILE;
        state       = StoneDudeState.RAMPAGE;

        for (int i = 0; i < hitsPerRampage; i++)
        {
            yield return(new WaitForSeconds(oneRampageHitTime));

            SpawnRocks();
        }

        playerState = PlayerState.IDLE;
        state       = StoneDudeState.DEFAULT;
    }