// Update is called once per frame protected new void Update() { if (Input.GetMouseButtonDown(0) && Time.time > Player.Instance.next_fire && scene_controller.status) { Bullet bullet = Player.Instance.shoot(); ShootingAction sa = ShootingAction.GetAction(bullet.speed); sa.type = 1; RunAction(bullet.getBullet(), sa, this); Player.Instance.next_fire += Player.Instance.fire_rate * Time.deltaTime; } if (Time.time > ClayPigeonFirer.Instance.next_fire && !scene_controller.isGameOver) { ClayPigeonFirer.Instance.transform.LookAt(new Vector3(7, Random.Range(1, 10), Random.Range(6, 15))); ClayPigeon clayPigeon = ClayPigeonFirer.Instance.fireClayPigeon(RoundController.Instance); ShootingAction sa = ShootingAction.GetAction(clayPigeon.speed); sa.type = 1; RunAction(clayPigeon.getClayPigeon(), sa, this); ClayPigeonFirer.Instance.next_fire += ClayPigeonFirer.Instance.fire_rate * Time.deltaTime; } base.Update(); }