Partial class for the Toolgun weapon, defining effect properties and a simple toggle for a ping firing mode. It stores two GameObject effect properties and flips a boolean ping, updating the weapon model renderer parameter.
public partial class Toolgun : ScreenWeapon
{
[Header( "Effects" )]
[Property] public GameObject SuccessImpactEffect { get; set; }
[Property] public GameObject SuccessBeamEffect { get; set; }
bool ping = false;
public void SwitchToolMode()
{
ping = !ping;
WeaponModel?.Renderer?.Set( "firing_mode", ping ? 1 : 0 );
}
}