Esempio n. 1
0
        /// <summary>Registers the item into it's registry</summary>
        public override IdentifiableItem Register()
        {
            base.Register();

            LookupRegistry.RegisterToy(ScriptableObjectsUtils.CreateToyDefinition(ID, Icon, Cost));

            return(this);
        }
Esempio n. 2
0
        /// <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);
        }