public void initUI(Card _showCard, string _color) { if (_showCard == null) { return; } this.showCard = _showCard; if (roleView != null) { roleView.init(showCard, null, null); } if (labelLevel != null) { labelLevel.text = "" + showCard.getMaxLevel(); } if (labelEvoLevel != null) { labelEvoLevel.text = showCard.getEvoLevel() + " / " + showCard.getMaxEvoLevel(); } if (labelCombat != null) { labelCombat.text = showCard.getCardCombat() + ""; } CardBaseAttribute attr = CardManagerment.Instance.getCardWholeAttr(showCard); labelHp.text = attr.getWholeHp().ToString(); labelAtt.text = attr.getWholeAtt().ToString(); labelDef.text = attr.getWholeDEF().ToString(); labelMag.text = attr.getWholeMAG().ToString(); labelAgi.text = attr.getWholeAGI().ToString(); attrAdd = CardManagerment.Instance.getCardAppendEffectNoSuit(showCard); Skill[] mainSkil = showCard.getSkills(); Skill[] buffSkill = showCard.getBuffSkills(); if (buffSkill != null && mainSkil == null) { mainSkillButton.initSkillData(buffSkill [0], ButtonSkill.STATE_LEARNED); } else if (buffSkill == null && mainSkil != null) { mainSkillButton.initSkillData(mainSkil [0], ButtonSkill.STATE_LEARNED); } }
public void init(Card mainCard, Skill mainSkill, int skillType) { this.mainCard = mainCard; this.mainSkill = mainSkill; this.skillType = skillType; buttonOk.disableButton(true); roleViewMain.init(mainCard, this, null); skillButtonMain.initSkillData(mainSkill, ButtonSkill.STATE_CANLEARN, skillType); UpdateMoney(); }
void createLearnedButton(int type, int index) { GameObject m = Create3Dobj("ui/skillButton").obj; ButtonSkill button = m.GetComponent <ButtonSkill> (); button.fatherWindow = this; button.transform.parent = contentLearnedSkills.transform; button.transform.localScale = Vector3.one; button.name = "skillButton_" + StringKit.intToFixString(index); button.initSkillData(null, ButtonSkill.STATE_CANLEARN, type); ButtonLearnedSkills.Add(button); }
void removeFromLearn(ButtonSkill button) { Skill data = button.skillData; if (data == null) { return; } button.initSkillData(null, ButtonSkill.STATE_CANLEARN, button.skillData.getSkillStateType()); button.owner = null; foreach (ButtonSkill each in allButtonSkills) { if (each.skillData == data) { each.gameObject.SetActive(true); contentCanLearnSkills.repositionNow = true; break; } } }
public void resultSelect(Card card, Skill skill) { this.foodSkill = skill; this.foodCard = card; buttonSetFood.gameObject.SetActive(false); roleViewFood.gameObject.SetActive(true); skillButtonFood.gameObject.SetActive(true); roleViewFood.init(card, this, OnRoleViewFoodClick); skillButtonFood.initSkillData(skill, ButtonSkill.STATE_LEARNED); if (isCanLearn()) { buttonOk.disableButton(false); } else { buttonOk.disableButton(true); } UpdateMoney(); }
void initAllButtons() { List <chooseSkill> allSkills = new List <chooseSkill> (); //得主人技能 Skill[] aSkills = role.getAttrSkills(); Skill[] mSkills = role.getSkills(); Skill[] bSkills = role.getBuffSkills(); //得祭品技能 Skill[] aSkills2 = offering.getAttrSkills(); Skill[] mSkills2 = offering.getSkills(); Skill[] bSkills2 = offering.getBuffSkills(); if (role.uid == UserManager.Instance.self.mainCardUid) { //只有主卡可以学主技能和被动技能 if (mSkills != null) { foreach (Skill each in mSkills) { allSkills.Add(new chooseSkill(role, each)); } } if (mSkills2 != null) { foreach (Skill each in mSkills2) { allSkills.Add(new chooseSkill(offering, each)); } } if (bSkills != null) { foreach (Skill each in bSkills) { allSkills.Add(new chooseSkill(role, each)); } } if (bSkills2 != null) { foreach (Skill each in bSkills2) { allSkills.Add(new chooseSkill(offering, each)); } } } if (aSkills != null) { foreach (Skill each in aSkills) { allSkills.Add(new chooseSkill(role, each)); } } if (aSkills2 != null) { foreach (Skill each in aSkills2) { allSkills.Add(new chooseSkill(offering, each)); } } allSkillsNorep = new List <chooseSkill> (); //如果有相同sid的技能 .选最高级那个 foreach (chooseSkill each in allSkills) { //确认新队列里没有这种技能 bool has = false; foreach (chooseSkill repEach in allSkillsNorep) { if (each.skill.sid == repEach.skill.sid) { has = true; break; } } if (has == true) { continue; } //老队列中找出最高级的这种技能 chooseSkill maxSkill = each; foreach (chooseSkill each2 in allSkills) { if (each.skill.sid == each2.skill.sid && each2.skill.getLevel() > maxSkill.skill.getLevel()) { maxSkill = each2; } } allSkillsNorep.Add(maxSkill); } allButtonSkills = new List <ButtonSkill> (); for (int i = 0; i < allSkillsNorep.Count; i++) { chooseSkill each = allSkillsNorep [i]; GameObject m = Create3Dobj("ui/skillButton").obj; ButtonSkill button = m.GetComponent <ButtonSkill> (); button.fatherWindow = this; button.transform.parent = contentCanLearnSkills.transform; button.transform.localScale = Vector3.one; button.name = "skillButton_" + i; button.initSkillData(each.skill, ButtonSkill.STATE_LEARNED); button.owner = each.card; button.useInSkillChoose = true; allButtonSkills.Add(button); } contentCanLearnSkills.repositionNow = true; //下面初始化主卡可学技能的按钮: int[] max = role.getSkillMaxSlot(); int bSkillmax = max [0]; int mSkillmax = max [1]; int aSkillmax = max [2]; learnedSkills = new List <Skill> (); ButtonLearnedSkills = new List <ButtonSkill> (); int index = 0; for (int i = 0; i < mSkillmax; i++) { index += 1; createLearnedButton(SkillStateType.ACTIVE, index); learnedSkills.Add(null); } for (int i = 0; i < bSkillmax; i++) { index += 1; createLearnedButton(SkillStateType.BUFF, index); learnedSkills.Add(null); } for (int i = 0; i < aSkillmax; i++) { index += 1; createLearnedButton(SkillStateType.ATTR, index); learnedSkills.Add(null); } contentLearnedSkills.repositionNow = true; }