//解析模板数据 public override void parseSample(int sid) { GuildSkillSample sample = new GuildSkillSample(); string dataStr = getSampleDataBySid(sid); sample.parse(sid, dataStr); samples.Add(sid, sample); }
public void initInfo(string sid, GuildCollegeWindow win) { this.sid = sid; this.win = win; skillSample = GuildSkillSampleManager.Instance.getGuildSkillSampleBySid(StringKit.toInt(sid)); skill = GuildManagerment.Instance.getGuildSkillBySid(sid); skillName = skillSample.icon; updateInfo(); }
//是否可以学习或升级技能 public bool isUpLearnGuildSkill(string uid) { GuildSkillSample sample = GuildSkillSampleManager.Instance.getGuildSkillSampleBySid(StringKit.toInt(uid)); if (getBuildLevel(GuildManagerment.COLLEGE) < sample.openLevel) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("Guild_55"), null); }); return(false); } GuildSkill skill = getGuildSkillBySid(uid); if (skill != null && skill.level >= getBuildLevel(GuildManagerment.COLLEGE)) { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("Guild_72"), null); }); return(false); } int cost = 0; if (skill != null) { cost = sample.costs [skill.level]; } else { cost = sample.costs [0]; } if (guild.contributioning >= cost) { return(true); } else { UiManager.Instance.openDialogWindow <MessageWindow> ((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("Guild_54"), null); }); return(false); } }
/** 获得公会技能的相关经验加成 */ private int getSkillAddExpPorPve(string typeStr) { int exp = 0; if (getGuildSkill() == null) { return(0); } for (int i = 0; i < getGuildSkill().Count; i++) { GuildSkillSample sample = GuildSkillSampleManager.Instance.getGuildSkillSampleBySid(StringKit.toInt(getGuildSkill() [i].sid)); for (int j = 0; j < sample.attr.Length; j++) { if (sample.attr [j].getAttrType() == typeStr) { exp += sample.attr [0].getAttrValue(getGuildSkill() [i].level); } } } return(exp); }
public override void copy(object destObj) { base.copy(destObj); GuildSkillSample dest = destObj as GuildSkillSample; if (this.costs != null) { dest.costs = new List <int> (); for (int i = 0; i < this.costs.Count; i++) { dest.costs.Add(this.costs [i]); } } if (this.attr != null) { dest.attr = new AttrChangeSample[this.attr.Length]; for (int i = 0; i < this.attr.Length; i++) { dest.attr [i] = this.attr [i].Clone() as AttrChangeSample; } } }
//学习技能和技能升级 public void learnGuildSkill(string uid) { GuildSkillSample sample = GuildSkillSampleManager.Instance.getGuildSkillSampleBySid(StringKit.toInt(uid)); if (guildSkills == null) { guildSkills = new List <GuildSkill> (); } if (guildSkills.Count < 1) { guildSkills.Add(new GuildSkill(uid, 1)); guild.contributioning -= sample.costs [0]; UiManager.Instance.openDialogWindow <MessageLineWindow> ((win) => { win.Initialize(LanguageConfigManager.Instance.getLanguage("Guild_53", sample.skillName, "1")); }); } else { for (int i = 0; i < guildSkills.Count; i++) { if (guildSkills [i].sid == uid) { guild.contributioning -= sample.costs [guildSkills [i].level - 1]; UiManager.Instance.openDialogWindow <MessageLineWindow> ((win) => { win.Initialize(LanguageConfigManager.Instance.getLanguage("Guild_53", GuildSkillSampleManager.Instance.getGuildSkillSampleBySid(StringKit.toInt(uid)).skillName, guildSkills [i].level.ToString())); }); return; } } guildSkills.Add(new GuildSkill(uid, 1)); guild.contributioning -= sample.costs [0]; UiManager.Instance.openDialogWindow <MessageLineWindow> ((win) => { win.Initialize(LanguageConfigManager.Instance.getLanguage("Guild_53", sample.skillName, "1")); }); } }