public override bool SwitchWeapon(int newWeaponIndex) { if (base.SwitchWeapon(newWeaponIndex)) { // Update the UI. _ammoDisplay.SetVisible(true); _ammoDisplay.UpdateMaxAmmo(CurrentWeapon.GetMagazineSize()); _crosshairDisplay.SetCrosshair(CurrentWeapon.GetCrosshair()); _weaponIcon.SetSprite(CurrentWeapon.GetWeaponIcon()); return(true); } // Reset the UI. _weaponIcon.SetVisible(false); _ammoDisplay.SetVisible(false); _crosshairDisplay.ResetCrosshair(); return(false); }