Ejemplo n.º 1
0
        static bool InnerDealMix(DTOSkillCardItem dst, out int newLevel)
        {
            newLevel = 0;
            if (null == dst || !SkillCardConvert.FillSkillCardConfig(dst, true))
            {
                return(false);
            }
            newLevel = dst.Cfg.SkillLevel + 1;
            //int addExp = dst.Exp + 10;
            //if (!SkillCardCache.Instance().TryCheckSkillLevel(dst.Cfg.SkillClass, addExp, out newLevel))
            //    return false;
            //if (dst.Cfg.SkillLevel == newLevel)
            //{
            //    dst.Exp = addExp;
            //    return true;
            //}
            string newCode = string.Empty;

            if (!SkillCardCache.Instance().TryGetSkillCode(dst.Cfg.SkillRoot, newLevel, out newCode))
            {
                return(false);
            }
            // dst.Exp = addExp;
            dst.ItemCode = newCode;
            SkillCardConvert.FillSkillCardConfig(dst, true);
            return(true);
        }
Ejemplo n.º 2
0
 public static bool TopExpFlag(this DTOSkillCardItem src)
 {
     if (null == src)
     {
         return(false);
     }
     return(src.Exp >= SkillCardConfig.SKILLCardMaxCardExp);
 }
Ejemplo n.º 3
0
 public static bool TopLevelFlag(this DTOSkillCardItem src)
 {
     if (null == src || null == src.Cfg)
     {
         return(false);
     }
     //return src.Cfg.SkillClass >= (int)EnumSkillCardClass.Orange && src.Cfg.SkillLevel >= SkillCardConfig.MAXSkillCardLevel;
     return(src.Cfg.SkillLevel >= SkillCardConfig.SKILLCardMaxCardLevel);
 }
Ejemplo n.º 4
0
 public static bool FillSkillCardConfig(DTOSkillCardItem src, bool forceFlag)
 {
     if (null == src ||
         !forceFlag && null != src.Cfg && src.ItemCode == src.Cfg.SkillCode)
     {
         return(true);
     }
     if (!SkillCardCache.Instance().TryGetSkillCard(src.ItemCode, out src.Cfg))
     {
         return(false);
     }
     src.SkillType  = src.Cfg.ActType;
     src.SkillClass = src.Cfg.SkillClass;
     src.SkillLevel = src.Cfg.SkillLevel;
     return(true);
 }
Ejemplo n.º 5
0
        public static DTOSkillCardItem GetMallSkillCard(ItemInfoEntity src)
        {
            if (null == src || src.ItemType != (int)EnumItemType.MallItem)
            {
                return(null);
            }
            var mallCfg = CacheFactory.ItemsdicCache.GetMallEntityWithoutPointByItemCode(src.ItemCode);

            if (null == mallCfg || mallCfg.EffectType != (int)EnumMallEffectType.SkillCardExp)
            {
                return(null);
            }
            var obj = new DTOSkillCardItem();

            obj.ItemId   = src.ItemId.ToString("N");
            obj.ItemCode = mallCfg.MallCode.ToString();
            obj.Exp      = mallCfg.EffectValue;
            return(obj);
        }