zoukankan      html  css  js  c++  java
  • Unity3d

    前期工程实现了技能栏的滚动以及Grid排序功能,现在讲技能SkillItem作为一个Prefabs来处理,使其可以改变技能图标及描述的显示。

    思路:

    读取技能中的icon、name、applyType、des、cost的物体,然后将skillinfo中的值赋给物体的文本即可。

    脚本如下:

    Class SkillItem

    {

        private int id;

        private SkillInfo info;

        

        public UISprite icon;

        public UILabel name;

        public UILabel applyType;

        public UILabel des;

        public UILable cost;

       

        public void SetId(int id)

        {

            this.id = id;

            info = SkillsInfo._instance.GetSkillInfoById(id);

            icon.spriteName = info.icon_name;

            name.text = info.name;

            switch(applyType)

            {

                case ApplyType.Passvie :

                applyType.text = "增益";

                break;

                case ApplyType.Buff :

                applyType.text = "强化";

                break;

                case ApplyType.SingleTarget :

                applyType.text = "单体";

                break;

                case ApplyType.MuliteTarget :

                applyType.text = "全体";

                break;

            }

            des.text = info.des;

            cost.text = info.MP.ToString( );

        }

    }

    这样就可以实现了改变技能信息的方法。

  • 相关阅读:
    [原创]平面机器人的避障策略思考
    做个快乐的程序员
    [知识]双音多频(DTMF)信号
    osg 关于LOD
    (3)vtkMapper
    关于坐标系,关于矩阵及线性相关和无关的关系
    osg找不到插件的解决办法
    逆风飞扬,吴仁宏
    整合qt设计师和vs2008出了点问题,记下来
    关于NodeVisitor访问者模式
  • 原文地址:https://www.cnblogs.com/yanbenxin/p/5896466.html
Copyright © 2011-2022 走看看