/// <summary>Registers the item into it's registry</summary> public override IdentifiableItem Register() { base.Register(); LookupRegistry.RegisterToy(ScriptableObjectsUtils.CreateToyDefinition(ID, Icon, Cost)); return(this); }
/// <summary>Registers the item into it's registry</summary> public override IdentifiableItem Register() { base.Register(); LookupRegistry.RegisterLiquid(ScriptableObjectsUtils.CreateLiquidDefinition(ID, InFx, VacFailFx)); return(this); }
/// <summary>Registers the item into it's registry</summary> public override UpgradeItem Register() { base.Register(); LookupRegistry.RegisterUpgradeEntry(ScriptableObjectsUtils.CreateUpgradeDefinition(Upgrade, Icon ?? SRObjects.MissingIcon, Cost)); PersonalUpgradeRegistry.RegisterUpgradeCallback(Upgrade, ApplyUpgrade); if (StartUnlocked) { PersonalUpgradeRegistry.RegisterDefaultUpgrade(Upgrade); } else { PersonalUpgradeRegistry.RegisterUpgradeLock(Upgrade, CreateUpgradeLocker); } return(this); }