/// <summary> /// 附加属性升级是否满足条件 /// </summary> /// <param name="user"></param> /// <returns></returns> public static bool IsMeetUpPropertyLv(GameUser user, TrumpPropertyInfo trumpProperty) { int upItemNum = GetUserItemNum(user.UserID, trumpProperty.ItemID); if (trumpProperty != null && user.GameCoin >= trumpProperty.GameCoin && user.ObtainNum >= trumpProperty.ObtainNum && upItemNum >= trumpProperty.ItemNum) { return(true); } return(false); }
public override bool TakeAction() { UserTrump userTrump = new PersonalCacheStruct <UserTrump>().FindKey(ContextUser.UserID, TrumpInfo.CurrTrumpID); if (userTrump != null && userTrump.PropertyInfo.Count > 0) { GeneralProperty property = userTrump.PropertyInfo.Find(m => m.AbilityType == propertyID); if (property != null) { abilityLv = property.AbilityLv; // short upLv = MathUtils.Addition(property.AbilityLv, (short)1, TrumpPropertyInfo.MaxTrumpPropertyLv); //trumpProperty = new ShareCacheStruct<TrumpPropertyInfo>().FindKey(property.AbilityType, upLv); trumpProperty = new ShareCacheStruct <TrumpPropertyInfo>().FindKey(property.AbilityType, property.AbilityLv); if (trumpProperty != null) { int upItemNum = TrumpHelper.GetUserItemNum(ContextUser.UserID, trumpProperty.ItemID); if (upItemNum >= trumpProperty.ItemNum) { isItem = 1; } if (ContextUser.GameCoin >= trumpProperty.GameCoin) { isCoin = 1; } if (ContextUser.ObtainNum >= trumpProperty.ObtainNum) { isObtain = 1; } successNum = trumpProperty.SuccessNum.ToString(); ItemBaseInfo itemInfo = new ShareCacheStruct <ItemBaseInfo>().FindKey(trumpProperty.ItemID); if (itemInfo != null) { itemName = itemInfo.ItemName; } } } } return(true); }