コード例 #1
0
 /*********
 ** 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;
 }
コード例 #2
0
 /*********
 ** 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;
 }
コード例 #3
0
 /*********
 ** 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;
 }