/********* ** Public methods *********/ /// <summary>Construct an instance.</summary> /// <param name="location">The location whose shipping bin to manage.</param> /// <param name="mode">The type of shipping bin menu to create.</param> public ShippingBinContainer(GameLocation location, ShippingBinMode mode) { this.Location = location; this.Farm = location as Farm ?? Game1.getFarm(); this.ShippingBin = this.Farm.getShippingBin(Game1.player); this.Data = new ContainerData(location.modData, discriminator: ShippingBinContainer.ModDataDiscriminator); this.Mode = mode; }
/********* ** Public methods *********/ /// <summary>Construct an instance.</summary> /// <param name="location">The location whose shipping bin to manage.</param> /// <param name="dataHelper">An API for reading and storing local mod data.</param> /// <param name="mode">The type of shipping bin menu to create.</param> public ShippingBinContainer(GameLocation location, IDataHelper dataHelper, ShippingBinMode mode) { this.DataHelper = dataHelper; this.Location = location; this.Farm = location as Farm ?? Game1.getFarm(); this.ShippingBin = this.Farm.getShippingBin(Game1.player); this.Data = ContainerData.FromModData(location.modData, defaultInternalName: null, discriminator: ShippingBinContainer.ModDataDiscriminator); this.Mode = mode; }
/********* ** Public methods *********/ /// <summary>Construct an instance.</summary> /// <param name="farm">The farm whose shipping bin to manage.</param> /// <param name="dataHelper">An API for reading and storing local mod data.</param> /// <param name="mode">The type of shipping bin menu to create.</param> public ShippingBinContainer(Farm farm, IDataHelper dataHelper, ShippingBinMode mode) { this.DataHelper = dataHelper; this.Farm = farm; this.ShippingBin = farm.getShippingBin(Game1.player); this.IsDataEditable = Context.IsMainPlayer; this.Data = this.IsDataEditable ? dataHelper.ReadSaveData <ContainerData>(this.DataKey) ?? new ContainerData(defaultInternalName: null) : new ContainerData(defaultInternalName: null); this.Mode = mode; }