private void Update() { if (!gl.mainHero.IsAlife) { SceneManager.LoadScene("Died"); } if (Input.GetKeyDown(KeyCode.Tab)) { StartCoroutine(SpiritDash.SpiritPath(this)); _rigidBody.velocity = Vector3.zero; _rigidBody.angularVelocity = 0; } if (EnableMove) { float axis = Input.GetAxis("Horizontal"); float derection = Input.GetAxisRaw("Horizontal"); if (derection != 0) { var nd = axis > 0 ? Derection.Right : Derection.Left; if (nowDerection != nd) { scale.x *= -1; nowDerection = nd; } transform.localScale = scale; } _rigidBody.transform.position += new Vector3(axis, 0) * 0.05f; #if MYDEBUG if (Input.GetKeyDown(KeyCode.J)) { Jumper.Inc(); } if (Input.GetKeyDown(KeyCode.Q)) { SpiritDash.Enabled = true; } if (Input.GetKeyDown(KeyCode.K)) { Dasher.Enabled = true; } #endif if (Input.GetKeyDown(KeyCode.Mouse1)) { Dasher.Dash(_rigidBody, nowDerection); } if (Input.GetKeyDown(KeyCode.Space)) { StartCoroutine(Jumper.Jump(_rigidBody)); } } }
private void Update() { if (entity.ContainsModifier(typeof(StunnedModifier)) || InputSuppressor.IsSuppressed || PauseState.IsPaused) { return; } Vector2 input = PollInput(); if (!dasher.IsDashing) { Move(input); if (PollDash()) { dasher.Dash(input); } } }
private void DoDash() { Vector2 direction = (TargetPosition - (Vector2)transform.position).normalized; dasher.Dash(direction); }