Example #1
0
    //返回单个前提条件结果 如果为""表示已经完成 否则返回未达成说明文字

    public string checkPremise(ExchangePremise premise, BeastEvolve beast)
    {
        if (premise.type == PremiseType.LEVEL)
        {
            if (UserManager.Instance.self.getUserLevel() < premise._value)
            {
                return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
            }
        }
        else if (premise.type == PremiseType.BSID_MAX)
        {
            if (beast == null)
            {
                return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
            }
            else if (beast.getBeast().getLevel() < premise._value)
            {
                return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
            }
        }
        else if (premise.type == PremiseType.PARENT)
        {
            if (!ExchangeManagerment.Instance.isParentComplete(premise._value))
            {
                return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
            }
        }
        return("");
    }
Example #2
0
 //解析前置条件
 private void parsePremises(string str)
 {
     string[] strAr = str.Split('^');
     premises = new ExchangePremise[strAr.Length][];
     for (int j = 0; j < strAr.Length; j++)
     {
         string[] strArr = strAr[j].Split('#');
         premises[j] = new ExchangePremise[strArr.Length];
         for (int k = 0; k < strArr.Length; k++)
         {
             premises[j][k] = new ExchangePremise(strArr[k]);
         }
     }
 }
Example #3
0
 //返回单个前提条件结果 如果为""表示已经完成 否则返回未达成说明文字
 public string checkPremise(ExchangePremise premise)
 {
     if (premise.type == PremiseType.BSID_MAX)
     {
         Card card = StorageManagerment.Instance.getBeastBySid(premise._value);
         if (card == null)
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
         else if (card.isMaxLevel() == false)
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
     }
     else if (premise.type == PremiseType.LEVEL)
     {
         Card card = StorageManagerment.Instance.getBeastBySid(premise._value);
         if (UserManager.Instance.self.getUserLevel() < premise._value)
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
     }
     else if (premise.type == PremiseType.PARENT)
     {
         if (!isParentComplete(premise._value))
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
     }
     else if (premise.type == PremiseType.PVP)
     {
         if (UserManager.Instance.self.getActiveScore() < premise._value)
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
     }
     else if (premise.type == PremiseType.VIP_LEVEL)
     {
         if (UserManager.Instance.self.getVipLevel() < premise._value)
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
     }
     else if (premise.type == PremiseType.RIDE)
     {
         if (MountsManagerment.Instance.getMountsLevel() < premise._value)
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
     }
     else if (premise.type == PremiseType.FRIENDS_NUM)
     {
         return("friends num");
     }
     else if (premise.type == PremiseType.HAVEMOUNT)
     {
         if (!isMountComplete(premise._value))
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
     }
     else if (premise.type == PremiseType.HAVE_GUIDE_SORCE)       //公会战胜利次数
     {
         if (GuildManagerment.Instance.getWunNum() < premise._value)
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
     }
     else if (premise.type == PremiseType.GUIDE_INDEX)       //公会贡献榜
     {
         if (GuildManagerment.Instance.getGongxuanIndex() < premise._value)
         {
             return(premise.describe + LanguageConfigManager.Instance.getLanguage("s0099"));
         }
     }
     return("");
 }