private void CatchCharacter() { OnCharacterInCannon?.Invoke(true); burningWick = true; characterInCannon.transform.position = reference.position; characterInCannon.CannonEnterReset(reference); if (doCatchRotation) { CatchRotation(); } }
private void Shoot() { if (characterInCannon != null) { burningWick = false; elapsedWickTime = 0f; characterInCannon.transform.SetParent(null); characterInCannon.SetKinematic(false); characterInCannon.Rigidbody.AddForce(transform.up * shootForce, ForceMode.Impulse); characterInCannon = null; OnCharacterInCannon?.Invoke(false); } }