示例#1
0
 void Start()
 {
     _mover             = GetComponent <Mover>();
     _weaponHolster     = GetComponent <WeaponHolster>();
     _itemHandler       = GetComponent <PlayerItemHandler>();
     _weaponMenuSpawner = GetComponent <WeaponMenuSpawner>();
 }
示例#2
0
    private void OnTriggerStay(Collider other)
    {
        if (other.tag == "Holster")
        {
            WeaponHolster holster = other.GetComponent <WeaponHolster>();

            if (!holster)
            {
                Debug.LogError("No WeaponHolster component found for: " + gameObject.name);
            }

            if (!grabbable.isGrabbed && !holster.hasWeaponHolstered)
            {
                holster.HolsterWeapon(transform);
            }
            else if (grabbable.isGrabbed && holster.hasWeaponHolstered)
            {
                holster.UnholsterWeapon();
            }
        }
    }
示例#3
0
 public override void OnStart()
 {
     _weaponHolster = GetComponent <WeaponHolster>();
 }
示例#4
0
 private void Start()
 {
     _collider      = GetComponent <Collider2D>();
     _weaponHolster = GetComponent <WeaponHolster>();
     _inventory     = GetComponent <Inventory>();
 }