Beispiel #1
0
    public bool InitSkill()
    {
        int nextphaselevel = m_pNew.GetPhaseLevel();

        if (nextphaselevel == 0)
        {
            return(false);
        }
        NBMedalEvolutionConfInfo pNextMedalEv = NBGameConfig.SharedConfig().GetMedalEvolutionConfInfo(NBUiHelper.Make_pair(m_pNew.GetClassID(), nextphaselevel));

        if (pNextMedalEv == null)
        {
            return(false);
        }
        string skillID = "";
        //待解锁的技能图片id
        string skilliconid = "";
        //待解锁的技能名字
        string nowSkillName  = "";
        string descSkillName = "";
        //待解锁的条件
        string skillcond;
        string rowstr = "\n";
        NBCharacterConfInfo pCharacterConfInfo = NBGameConfig.SharedConfig().GetCharacterConfInfo(m_pNew.GetCharacterId());

        if (pCharacterConfInfo == null)
        {
            return(false);
        }
        NBParameterConfInfo pParam = NBGameConfig.SharedConfig().GetParameterConfInfo();

        if (pNextMedalEv != null)
        {
            skillcond = string.Format(NBStringResource.GetText("medal_skillcond") + pNextMedalEv.phaselname);
        }

        //改变进阶顺序
        //2.1   1.5  5.2
        if (nextphaselevel == 1)
        {
            skillID       = pCharacterConfInfo.autoSkill1Id;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill1Id).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill1Id).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 2)
        {
            skillID       = pCharacterConfInfo.autoSkill2Id;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill2Id).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill2Id).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 3)
        {
            skillID       = pCharacterConfInfo.autoSkill1Id;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill1Id).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill1Id).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 4)
        {
            skillID       = pCharacterConfInfo.autoSkill2Id;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill2Id).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.autoSkill2Id).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 5)
        {
            skillID       = pCharacterConfInfo.activeSkillId;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.activeSkillId).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.activeSkillId).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 6)
        {
            skillID       = pCharacterConfInfo.passiveSkillId;
            skilliconid   = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.passiveSkillId).skillIconId;
            nowSkillName  = NBGameConfig.SharedConfig().GetSkillConfInfo(pCharacterConfInfo.passiveSkillId).skillName;
            descSkillName = nowSkillName;
        }
        else if (nextphaselevel == 7)
        {
        }
        string finaldesc;
        string strconfphasex = string.Format("medal_phase{0}", nextphaselevel - 1);
        string strupdesc     = string.Format("{0}", NBStringResource.GetText(strconfphasex));

        finaldesc = strupdesc + descSkillName;

        string skillname   = nowSkillName;
        string desCription = NBStringResource.GetText("unlock_skill") + finaldesc;

        NBResConfInfo p_resInfo        = NBGameConfig.SharedConfig().GetResConfInfo(skilliconid);
        UIButton      skillBtn         = m_pRootLayout.transform.FindChild("Button_skill").gameObject.GetComponent <UIButton>();
        string        EquipHeadFrame   = string.Format("{0}", NBUiHelper.NB_UI_HEAD_NO_FOUND_ICON);
        string        EquipBorderFrame = string.Format("{0}", NBUiHelper.NB_UI_BORDER_NO_FOUND_ICON);

        if (p_resInfo != null)
        {
            EquipHeadFrame = string.Format("{0}", p_resInfo.headRes);
        }
        UISprite imageView_item      = skillBtn.transform.FindChild("ImageView_backitem").gameObject.GetComponent <UISprite>();
        UISprite imageView_itemfront = skillBtn.transform.FindChild("ImageView_frontitem").gameObject.GetComponent <UISprite>();

        imageView_item.GetComponent <UISprite>().spriteName      = EquipHeadFrame;
        imageView_itemfront.GetComponent <UISprite>().spriteName = EquipBorderFrame;

        UILabel pSkillNewLbl = m_pRootLayout.transform.FindChild("Label_skill").gameObject.GetComponent <UILabel>();

        pSkillNewLbl.text = desCription;
        if (skillID == "")
        {
            return(true);
        }
        NBSkill pSkill       = m_pNew.GetSkill(skillID);
        UILabel pSkillDesLbl = m_pRootLayout.transform.FindChild("Label_des").gameObject.GetComponent <UILabel>();

        pSkillDesLbl.text = pSkill.GetSkillConfInfo().tips;
        UILabel pSkillDesLbl1 = m_pRootLayout.transform.FindChild("Label_des1").gameObject.GetComponent <UILabel>();
        string  propTextStr   = NBSkillTips.Calc(skillID, pSkill.GetSkillLevel(), m_pNew);

        pSkillDesLbl1.text = propTextStr;
        return(true);
    }