//返回单个前提条件结果 如果为""表示已经完成 否则返回未达成说明文字 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(""); }
//解析前置条件 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]); } } }
//返回单个前提条件结果 如果为""表示已经完成 否则返回未达成说明文字 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(""); }