コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
 public static bool IsNullOrWhiteSpace(this TextDefinition text)
 {
     return(text.Number <= 0 && String.IsNullOrWhiteSpace(text.String) && String.IsNullOrWhiteSpace(text.GetString()));
 }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: Clilocs.cs プロジェクト: thehaunted88/Core
        public static bool IsNullOrEmpty(this TextDefinition text)
        {
            if (text == null)
            {
                return(true);
            }

            return(text.Number <= 0 && String.IsNullOrEmpty(text.String) && String.IsNullOrEmpty(text.GetString()));
        }