Пример #1
0
    public void Interact(ICharacter character)
    {
        _character = character;

        ChangeGraphicsLayerMask(0x8);

        transform.parent        = _character.ArmsInformation.ArmsHolder.transform;
        transform.localPosition = Vector3.zero;
        transform.localRotation = Quaternion.identity;


        foreach (Collider collider in WeaponColliders)
        {
            collider.enabled = false;
        }
        WeaponRigidbody.collisionDetectionMode = CollisionDetectionMode.Discrete;
        WeaponRigidbody.isKinematic            = true;
        WeaponRigidbody.useGravity             = false;

        InteractableGO.layer = 0x0;
        WeaponRecoil.SetRecoilTarget(_character);
        character.InventorySystem.EquipWeapon(this);
    }