Example #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);
    }
Example #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;
    }
Example #3
0
 public static void SetRandomSpherePosition(this Transform tr, EDomeLayer layer)
 {
     tr.position = (Random.onUnitSphere);
     tr.SetPositionSphere(Dome.instance.radiusClose * (int)layer);
 }
Example #4
0
 public static float GetRadiusByDomeLayer(EDomeLayer layer)
 {
     return(instance.radiusClose * (int)layer);
 }