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); }
public static bool TopExpFlag(this DTOSkillCardItem src) { if (null == src) { return(false); } return(src.Exp >= SkillCardConfig.SKILLCardMaxCardExp); }
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); }
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); }
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); }