public void ReleaseSwingWeapon() { swingWeapon.transform.SetParent(null); swingWeapon.Releace(); owner.ChangeMass(-swingWeapon.Mass); swingWeapon = null; }
public bool TryGrabSwingWeapon(Transform locatorSwingWeapon) { var hits = Physics2D.CircleCastAll( owner.transform.position + (Vector3)owner.Direction.normalized, 0.5f, Vector3.up, 0f); foreach (var hit in hits) { if (hit.collider.name == "WeaponBody") { swingWeapon = hit.transform.GetComponentInParent <SwingWeapon>(); swingWeapon.Grab(owner.transform); swingWeapon.transform.SetParent(locatorSwingWeapon, true); swingWeapon.transform.localPosition = Vector3.zero; owner.ChangeMass(+swingWeapon.Mass); return(true); } } return(false); }
public void Initialize(SwingWeapon weapon) { swingWeapon = weapon; }