Esempio n. 1
0
    //解析模板数据
    public override void parseSample(int sid)
    {
        GuildSkillSample sample  = new GuildSkillSample();
        string           dataStr = getSampleDataBySid(sid);

        sample.parse(sid, dataStr);
        samples.Add(sid, sample);
    }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
    //是否可以学习或升级技能
    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);
        }
    }
Esempio n. 4
0
    /** 获得公会技能的相关经验加成 */
    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);
    }
Esempio n. 5
0
    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;
            }
        }
    }
Esempio n. 6
0
    //学习技能和技能升级
    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"));
            });
        }
    }