Ejemplo n.º 1
0
        /// <summary>
        /// Allows mods to adds their own custom batteries directly. The plugin pack will be patched and the modded items returned.
        /// </summary>
        /// <param name="modPluginPack">The mod plugin pack.</param>
        /// <returns>
        /// A <see cref="CustomPack" /> containing the patched <see cref="ModPrefab" /> intances for both the <see cref="CustomPack.CustomBattery" /> and <see cref="CustomPack.CustomPowerCell" />.
        /// </returns>
        public CustomPack AddPluginPackFromMod(IModPluginPack modPluginPack)
        {
            QuickLogger.Info($"Received PluginPack '{modPluginPack.PluginPackName}' from '{Assembly.GetCallingAssembly().GetName().Name}'");

            var pack = new ModPluginPack(modPluginPack);

            pack.Patch();

            return(pack);
        }
Ejemplo n.º 2
0
 internal ModPluginPack(IModPluginPack pluginPack, bool ionCellSkin)
     : base(pluginPack, ionCellSkin, false)
 {
     _customBattery.Sprite   = pluginPack.BatteryIcon;
     _customPowerCell.Sprite = pluginPack.PowerCellIcon;
 }
 internal ModPluginPack(IModPluginPack pluginPack)
     : base(pluginPack)
 {
     _customBattery.Sprite   = pluginPack.BatteryIcon;
     _customPowerCell.Sprite = pluginPack.PowerCellIcon;
 }