U3D中在Grid中增加和修改Cell的部分代码

来源:互联网 发布:webservice添加数据 编辑:程序博客网 时间:2024/06/05 18:25


// 增加

public void AddSkillItem(KinSkillDef skillItemInfo)
        {
       
            // 实例化预制件,加入到UI中
            GameObject tmpKinItemInfoCell = GameObject.Instantiate(m_KinSkillItemCellPrefab);
            tmpKinItemInfoCell.transform.SetParent(m_Grid.transform, false);


            // 加入父容器中
   Toggle toggle = tmpKinItemInfoCell.GetComponent<Toggle>();
    if (toggle != null)
    {
toggle.group = m_kinGroup;
    }

// 获取脚本
            KinSkillItemCell cell = tmpKinItemInfoCell.GetComponent<KinSkillItemCell>();
            if (cell == null)
            {
                TRACE.ErrorLn("KinSkillItemCell Start cell==null");
                return;
            }

  // 注册点击事件监听
            toggle.onValueChanged.AddListener(cell.OnClick);
 

}



//刷新数据,不清空控件
        void RefreshData()
        {
          
            // 修改显示
            foreach (Transform item in m_Grid.transform)
            {
                GameObject tmpKinItemInfoCell = item.gameObject;
                KinSkillItemCell cell = tmpKinItemInfoCell.GetComponent<KinSkillItemCell>();
                if (cell == null)
                {
                    TRACE.ErrorLn("RefreshData cell==null");
                    return;
                }

}



 

原创粉丝点击