public void ConnectWeapon(Weapon weapon) { DisconnectWeapon(); _currentWeapon = null; _textureRect.Texture = null; _currentWeapon = weapon; _textureRect.Texture = _currentWeapon.Sprite.Texture; _overheatBar.ConnectWeapon(_currentWeapon); weapon.Connect(nameof(Weapon.Overheated), this, nameof(OnWeaponOverheated)); weapon.Connect(nameof(Weapon.Cooled), this, nameof(OnWeaponCooled)); }
private void OnPlayerWeaponSwapped(Weapon weapon) { _overheatBar.ConnectWeapon(weapon); }