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); }
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; }
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; }