Exemplo n.º 1
0
    public void ReleaseSwingWeapon()
    {
        swingWeapon.transform.SetParent(null);
        swingWeapon.Releace();
        owner.ChangeMass(-swingWeapon.Mass);

        swingWeapon = null;
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 public void Initialize(SwingWeapon weapon)
 {
     swingWeapon = weapon;
 }