private IEnumerator BossEntrance() { _state = BossGameState.InBossRoom; ThePlayer.EnableHover(); FindObjectOfType <SlidingDoors>().Close(); // TODO boss entrance sequence yield return(new WaitForSeconds(2f)); ThePlayer.DisableHover(); BossEvents.BossFightStart(); }
private void OnCollisionEnter2D(Collision2D other) { if (_state != JumpState.Jumping) { return; } if (other.collider.tag == "BossFloor") { StartCoroutine("ShakeScreen", 0.5f); _state = JumpState.Idle; BossEvents.JumpLanded(); } }