Example #1
0
    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);
        }
    }
Example #2
0
 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();
 }
Example #3
0
    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);
    }
Example #4
0
    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;
            }
        }
    }
Example #5
0
    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();
    }
Example #6
0
    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;
    }