private void initInfo() { mainCardOld = StorageManagerment.Instance.getRole(UserManager.Instance.self.mainCardUid).Clone() as Card; surInfo = SurmountManagerment.Instance.getSurInfoByType(mainCardOld); //initButtons(); //initEffectStrings(); }
/** 获取当前卡片的附加效果文字说明 */ public string[] getAddEffectByString(Card card) { if ((card.getSurLevel() - 1) < 0) { return(null); } SurmountSample info = getSurInfoByType(card); return(info == null ? null : info.getAddEffectByString()[card.getSurLevel() - 1]); //取当前突破等级卡牌效果,需要-1 }
//解析配置 public override void parseConfig(string str) { SurmountSample be = new SurmountSample(str); if (surInfo == null) { surInfo = new List <SurmountSample>(); } surInfo.Add(be); }
/** 获取当前卡片突破到下一级的附加效果文字说明 */ public string[] getNextLevelAddEffectByString(Card card) { if (isMaxSurLevel(card)) { return(null); } SurmountSample info = getSurInfoByType(card); return(info == null ? null : info.getAddEffectByString()[card.getSurLevel()]); //取下一级卡牌效果,不需要-1 }
/** 获取当前卡片的品质 */ public int getQuitlyLevel(Card card) { if ((card.getSurLevel() - 1) < 0) { return(CardSampleManager.Instance.getRoleSampleBySid(card.sid).qualityId); } SurmountSample info = getSurInfoByType(card); return(info == null ? 0 : info.getQuitlyLevel()[card.getSurLevel() - 1]); }
/** 突破后增加等级上限 */ public int getAddMaxSurLevel(Card card) { if ((card.getSurLevel() - 1) < 0) { return(0); } SurmountSample info = getSurInfoByType(card); return(info == null ? 0 : info.getMaxSurLevel()[card.getSurLevel() - 1]); }
/** 获取当前突破到下一级的需求培养等级 */ public int getCardLevel(Card card) { if (isMaxSurLevel(card)) { return(0); } SurmountSample info = getSurInfoByType(card); return(info == null ? 0 : info.getSurLevel()[card.getSurLevel()]); }
/** 获取极限突破等级 */ public int getMaxSurLevel(Card card) { SurmountSample info = getSurInfoByType(card); if (info == null) { return(0); } return(info.getMaxSurNum()); }
/** 是否已突破到极限 */ public bool isMaxSurLevel(Card card) { SurmountSample info = getSurInfoByType(card); if (info == null) { return(true); } return((card.getSurLevel() >= info.getMaxSurNum()) ? true:false); }
/** 获取当前卡片突破到下一级的品质 */ public int getNextSurLevelQuitlyLevel(Card card) { SurmountSample info = getSurInfoByType(card); if (isMaxSurLevel(card)) { return(info == null ? 0 : info.getQuitlyLevel()[card.getSurLevel() - 1]); } else { return(info == null ? 0 : info.getQuitlyLevel()[card.getSurLevel()]); } }
/** 获取当前卡片的形象 */ public int getImageSid(Card card) { SurmountSample info = getSurInfoByType(card); if (info == null || info.getIcoSid() == null) { return(CardSampleManager.Instance.getRoleSampleBySid(card.sid).imageID); } else { return(info.getIcoSid()[card.getEvoLevel() - 1]); } }
/** 获取当前卡片的附加效果 */ public AttrChangeSample[] getAddEffect(Card card) { if ((card.getSurLevel() - 1) < 0) { return(null); } SurmountSample info = getSurInfoByType(card); if (info == null || info.getAddEffects() == null) { return(null); } return(info.getAddEffects()[card.getSurLevel() - 1]); //取当前突破等级卡牌效果,需要-1 }
/** 获取当前卡片突破到下一级的需求消耗 */ public EvolutionCondition[] getEvoCon(Card card) { if (isMaxSurLevel(card)) { return(null); } SurmountSample info = getSurInfoByType(card); if (info != null && info.getConditions() != null) { return(info.getConditions()[card.getSurLevel()]); //取下一级消耗需求,不需要-1 } else { return(null); } }
/** 获取当前卡片突破到下一级的需求金钱消耗 */ public int getNeedMoney(Card card) { if (isMaxSurLevel(card)) { return(0); } SurmountSample info = getSurInfoByType(card); if (info == null) { return(0); } int upMoney = info.getNeedMoney()[card.getSurLevel()]; int downMoney = (card.getSurLevel() - 1) < 0 ? 0:info.getNeedMoney()[card.getSurLevel() - 1]; return(upMoney - downMoney); }
/** 获取当前卡片的所有附加效果文字说明 */ public string[][] getAddEffectByStringByAll(Card card) { SurmountSample info = getSurInfoByType(card); return(info == null ? null : info.getAddEffectByString()); }
public override void copy(object destObj) { base.copy(destObj); SurmountSample dest = destObj as SurmountSample; if (this.icoSid != null) { dest.icoSid = new int[this.icoSid.Length]; for (int i = 0; i < this.icoSid.Length; i++) { dest.icoSid [i] = this.icoSid [i]; } } if (this.evoLevel != null) { dest.evoLevel = new int[this.evoLevel.Length]; for (int i = 0; i < this.evoLevel.Length; i++) { dest.evoLevel [i] = this.evoLevel [i]; } } if (this.quitlyLevel != null) { dest.quitlyLevel = new int[this.quitlyLevel.Length]; for (int i = 0; i < this.quitlyLevel.Length; i++) { dest.quitlyLevel [i] = this.quitlyLevel [i]; } } if (this.needMoney != null) { dest.needMoney = new int[this.needMoney.Length]; for (int i = 0; i < this.needMoney.Length; i++) { dest.needMoney [i] = this.needMoney [i]; } } if (this.conditions != null) { dest.conditions = new EvolutionCondition[this.conditions.Length][]; EvolutionCondition[] temp; for (int i = 0; i < this.conditions.Length; i++) { temp = conditions [i]; if (temp != null) { dest.conditions [i] = new EvolutionCondition[temp.Length]; for (int j = 0; j < temp.Length; j++) { dest.conditions [i] [j] = temp [j].Clone() as EvolutionCondition; } } } } if (this.maxSurLevel != null) { dest.maxSurLevel = new int[this.maxSurLevel.Length]; for (int i = 0; i < this.maxSurLevel.Length; i++) { dest.maxSurLevel [i] = this.maxSurLevel [i]; } } if (this.addEffects != null) { dest.addEffects = new AttrChangeSample[this.addEffects.Length][]; AttrChangeSample[] temp; for (int i = 0; i < this.addEffects.Length; i++) { temp = addEffects [i]; if (temp != null) { dest.addEffects [i] = new AttrChangeSample[temp.Length]; for (int j = 0; j < temp.Length; j++) { dest.addEffects [i] [j] = temp [j].Clone() as AttrChangeSample; } } } } if (this.addEffectString != null) { dest.addEffectString = new string[this.addEffectString.Length][]; string[] temp; for (int i = 0; i < this.addEffectString.Length; i++) { temp = addEffectString [i]; if (temp != null) { dest.addEffectString [i] = new string[temp.Length]; for (int j = 0; j < temp.Length; j++) { dest.addEffectString [i] [j] = temp [j]; } } } } }