示例#1
0
    public void Create(SkillVo skillVo)
    {
        this.skillVo = skillVo;
        StaticSkillVo staticSkillVo = StaticDataPool.Instance.staticSkillPool.GetStaticDataVo(skillVo.id);

        icon.sprite = ResourceManager.Instance.GetSkillIcon(staticSkillVo.icon);
        level.text  = "Lv." + skillVo.level;
    }
示例#2
0
 public void AddData(string[] lineArray)
 {
     for (int i = 1; i < lineArray.Length; i++)
     {
         lineArray[i] = lineArray[i].Replace("\r", "");
         string[]      strArray = lineArray[i].Split(","[0]);
         StaticSkillVo vo       = new StaticSkillVo(strArray);
         _datapool.Add(vo);
     }
 }
示例#3
0
 public void Add(StaticSkillVo vo)
 {
     if (_dataList.Find(p => p.id == vo.skillId) == null)
     {
         SkillVo skillVo = new SkillVo();
         skillVo.id    = vo.skillId;
         skillVo.level = 1;
         skillVo.exp   = 0;
         _dataList.Add(skillVo);
     }
 }
示例#4
0
    public void Create(SkillVo skillVo, CallBackFunctionWithObject clickCallback)
    {
        StaticSkillVo staticSkillVo = StaticDataPool.Instance.staticSkillPool.GetStaticDataVo(skillVo.id);

        vo             = skillVo;
        icon.sprite    = ResourceManager.Instance.GetSkillIcon(staticSkillVo.icon);
        textName.text  = staticSkillVo.skillname;
        textDesc.text  = staticSkillVo.desc;
        textLevel.text = skillVo.level.ToString();
        callback       = clickCallback;
    }
示例#5
0
    private void UpdateInfo()
    {
        if (nowVo == null)
        {
            return;
        }
        StaticSkillVo      staticSkillVo      = StaticDataPool.Instance.staticSkillPool.GetStaticDataVo(nowVo.id);
        StaticSkillLevelVo staticSkillLevelVo = StaticDataPool.Instance.staticSkillLevelPool.GetStaticDataVo(nowVo.id, nowVo.level);

        nowIcon.sprite = ResourceManager.Instance.GetSkillIcon(staticSkillVo.icon);
        nowName.text   = staticSkillVo.skillname;
        nowDesc.text   = staticSkillVo.desc;
        nowLevel.text  = "Lv." + nowVo.level;
        needExp.text   = "需要灵魂:" + Tools.ChangeNum(staticSkillLevelVo.needExp);
    }
示例#6
0
    private void ChangeTab(int index)
    {
        Tools.ClearChildFromParent(scrollRect.content);
        List <SkillVo> skillList = new List <SkillVo>();

        barList.Clear();
        nowTab = index;
        int count = 0;

        if (index == 1)
        {
            for (int i = 0; i < DataManager.Instance.skillModel._dataList.Count; i++)
            {
                StaticSkillVo staticVo = StaticDataPool.Instance.staticSkillPool.GetStaticDataVo(DataManager.Instance.skillModel._dataList[i].id);
                if (staticVo.type == 1)
                {
                    GameObject obj = Tools.CreateGameObject("UI/SkillPanel/SkillBar", scrollRect.content);
                    SkillBar   bar = obj.GetComponent <SkillBar>();
                    barList.Add(bar);
                    bar.Create(DataManager.Instance.skillModel._dataList[i], ChangeSelect);
                    count++;
                }
            }
        }
        else if (index == 2)
        {
            for (int i = 0; i < DataManager.Instance.skillModel._dataList.Count; i++)
            {
                StaticSkillVo staticVo = StaticDataPool.Instance.staticSkillPool.GetStaticDataVo(DataManager.Instance.skillModel._dataList[i].id);
                if (staticVo.type == 2)
                {
                    GameObject obj = Tools.CreateGameObject("UI/SkillPanel/SkillBar", scrollRect.content);
                    SkillBar   bar = obj.GetComponent <SkillBar>();
                    barList.Add(bar);
                    bar.Create(DataManager.Instance.skillModel._dataList[i], ChangeSelect);
                    count++;
                }
            }
        }
        scrollRect.content.sizeDelta     = new Vector2(scrollRect.content.sizeDelta.x, 150 * count);
        scrollRect.content.localPosition = Vector3.zero;
    }