Exemplo n.º 1
0
    public override void Init(int id, string name)
    {
        ID   = id;
        Name = name;

        CurrentSnakeMovement = EPlayerSnakeMovement.REGULAR;
        CurrentDomeLayer     = EDomeLayer.LAYER0_CLOSE;

        currentDomeRadius = Dome.GetRadiusByDomeLayer(CurrentDomeLayer);
        transform.SetPositionSphere(currentDomeRadius);

        emptyParent = new GameObject("Player" + ID).transform;
        transform.SetParent(emptyParent, false);
    }
Exemplo n.º 2
0
    IEnumerator DiveCoroutine()
    {
        dashReady = false;
        diveReady = false;

        CurrentDomeLayer     = EDomeLayer.LAYER1_FAR;
        CurrentSnakeMovement = EPlayerSnakeMovement.DIVE;

        yield return(new WaitForSeconds(diveDuration));

        CurrentDomeLayer     = EDomeLayer.LAYER0_CLOSE;
        CurrentSnakeMovement = EPlayerSnakeMovement.REGULAR;

        diveReady = true;
        dashReady = true;
    }
Exemplo n.º 3
0
    IEnumerator DashCoroutine()
    {
        diveReady = false;
        dashReady = false;

        CurrentSnakeMovement = EPlayerSnakeMovement.DASH;

        yield return(new WaitForSeconds(dashDuration));

        CurrentSnakeMovement = EPlayerSnakeMovement.REGULAR;

        yield return(new WaitForSeconds(dashCooldown - dashDuration));

        diveReady = true;
        dashReady = true;
    }