Exemplo n.º 1
0
    public void Init(GoodsProto data)
    {
        //uuid = data.uuid;
        //id = data.id;
        //category = data.category;
        //num = data.num;
        //level = data.level;
        //quality = data.quality;
        //is_equip = data.is_equip == 1 ? true : false;
        //_timeLeft = data.time_left;
        //_isUsed = data.is_used == 1;
        //_exp = data.exp;
        //fashionAttrList = data.fashion_attr_id;
        uuid            = data.uuid;
        id              = data.id;
        category        = data.category;
        num             = data.num == 0 ? num : data.num;
        level           = data.level == 0 ? level : data.level;
        quality         = data.quality == GoodsQuality.GQ_NONE ? quality : data.quality;
        is_equip        = data.is_equip == 1 ? true : false;
        _timeLeft       = data.time_left == 0 ? _timeLeft : data.time_left;
        _isUsed         = data.is_used == 1 ? true : false;
        _exp            = data.exp == 0 ? _exp : data.exp;
        fashionAttrList = data.fashion_attr_id;

        GoodsAttrConfig config = GameSystem.Instance.GoodsConfigData.GetgoodsAttrConfig(id);

        if (config != null)
        {
            suit_id = config.suit_id;
            icon    = config.icon;
            uint subUint = 0;
            canUse  = config.can_use == 1 ? true : false;
            canSell = config.can_sell == 1 ? true : false;

            if (category == GoodsCategory.GC_EQUIPMENT || category == GoodsCategory.GC_CONSUME)
            {
                if (config.sub_category != "")
                {
                    subUint = uint.Parse(config.sub_category);
                }
                subCategory = (EquipmentType)subUint;
            }
            if (category == GoodsCategory.GC_BADGE)
            {
                if (config.sub_category != "")
                {
                    subUint = uint.Parse(config.sub_category);
                }
                badgeCategory = (BadgeCG)subUint;
            }

            if (category == GoodsCategory.GC_FASHION)
            {
                _fashionSubCategory.Clear();
                string[] strA = config.sub_category.Split('&');
                foreach (string s in strA)
                {
                    subUint = uint.Parse(s);
                    _fashionSubCategory.Add(subUint);
                }
            }

            name = config.name;
            if (suit_id != 0) //套装
            {
                subName = CommonFunction.GetConstString("STR_SUIT_PART" + subUint);
            }
            else
            {
                subName = "";
            }
        }
    }
Exemplo n.º 2
0
 public void SetQuality(GoodsQuality newQuality)
 {
     quality = newQuality;
 }