public override void AddNameProperty(ObjectPropertyList list) { TextDefinition def = new TextDefinition( CraftResources.GetLocalizationNumber(_Resource), CraftResources.GetName(_Resource)); if (Amount > 1) { // ~1_NUMBER~ ~2_ITEMNAME~ list.Add(1050039, "{0}\t{1}", Amount, String.Format("{0} {1}", def.GetString(), this.ResolveName())); } else { list.Add(1053099, "{0}\t{1}", def.GetString(), this.ResolveName()); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 2: _CashAbbr = reader.ReadTextDef(); goto case 1; case 1: CashProperty = new ObjectProperty(reader); goto case 0; case 0: { if (version < 1) { var t = new ItemTypeSelectProperty(reader); CashType = t.InternalType; } else { CashType = new TypeSelectProperty <object>(reader); } _CashName = reader.ReadTextDef(); _ShowCashName = reader.ReadBool(); _Trading = reader.ReadBool(); Discount = reader.ReadInt(); DiscountEnabled = reader.ReadBool(); DiscountYell = reader.ReadBool(); } break; } if (CashProperty == null) { CashProperty = new ObjectProperty(); } if (version < 2) { _CashAbbr = String.Join(String.Empty, _CashName.GetString().Select(Char.IsUpper)); } }
public static bool IsNullOrWhiteSpace(this TextDefinition text) { return(text.Number <= 0 && String.IsNullOrWhiteSpace(text.String) && String.IsNullOrWhiteSpace(text.GetString())); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 4: { reader.ReadDictionary( r => { var info = new DynamicBuyInfo(r); return(new KeyValuePair <Item, DynamicBuyInfo>(info.Item, info)); }, _DynamicStock); } goto case 3; case 3: { _WasStocked = reader.ReadBool(); CanRestock = reader.ReadBool(); } goto case 2; case 2: _CashAbbr = reader.ReadTextDef(); goto case 1; case 1: CashProperty = new ObjectProperty(reader); goto case 0; case 0: { if (version < 1) { var t = new ItemTypeSelectProperty(reader); CashType = t.InternalType; } else { CashType = new TypeSelectProperty <object>(reader); } _CashName = reader.ReadTextDef(); _ShowCashName = reader.ReadBool(); _Trading = reader.ReadBool(); Discount = reader.ReadInt(); DiscountEnabled = reader.ReadBool(); DiscountYell = reader.ReadBool(); } break; } if (CashProperty == null) { CashProperty = new ObjectProperty(); } if (version < 3) { CanRestock = true; } if (version < 2) { _CashAbbr = String.Join(String.Empty, _CashName.GetString().Select(Char.IsUpper)); } _DynamicStock.RemoveRange(o => o.Key.Deleted || o.Value == null || o.Value.Item != o.Key); }
public static bool IsNullOrEmpty(this TextDefinition text) { if (text == null) { return(true); } return(text.Number <= 0 && String.IsNullOrEmpty(text.String) && String.IsNullOrEmpty(text.GetString())); }