public void Init(SaberTrickManager saberTrickManager, MovementController movementController) { SaberTrickManager = saberTrickManager; MovementController = movementController; SaberTrickModel = SaberTrickManager.SaberTrickModel; OnInit(); _logger.Debug($"Trick: {Name} initialized"); }
public void Init(SaberTrickManager saberTrickManager) { SaberTrickManager = saberTrickManager; MovementController = SaberTrickManager.MovementController; SaberTrickModel = SaberTrickManager.SaberTrickModel; OnInit(); Plugin.Log.Debug($"Trick: {Name} initialized"); }
public override void OnTrickStart() { SaberTrickModel.ChangeToTrickModel(); SaberTrickModel.Rigidbody.isKinematic = false; Vector3 finalVelocity = MovementController.GetAverageVelocity() * _velocityMultiplier; SaberTrickModel.Rigidbody.velocity = finalVelocity * 3; _saberRotSpeed = finalVelocity.magnitude; if (MovementController.AngularVelocity.x > 0) { _saberRotSpeed *= 150; } else { _saberRotSpeed *= -150; } SaberTrickModel.Rigidbody.AddRelativeTorque(Vector3.right * _saberRotSpeed, ForceMode.Acceleration); }
private void ThrowEnd() { SaberTrickModel.Rigidbody.isKinematic = true; SaberTrickModel.ChangeToActualSaber(); Reset(); }