Example #1
0
        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));
        }
Example #2
0
 private void OnPlayerWeaponSwapped(Weapon weapon)
 {
     _overheatBar.ConnectWeapon(weapon);
 }