コード例 #1
0
ファイル: Demo.cs プロジェクト: ToTofu/CircularScrollRect
    void Start()
    {
        //查找.
        m_Transform  = gameObject.GetComponent <Transform>();
        m_ScrollView = m_Transform.Find("Scroll View").GetComponent <Transform>();
        m_CSR        = m_ScrollView.GetComponent <CircularScrollRect>();
        addBTN       = m_Transform.Find("Title/Add_BTN").GetComponent <Button>();
        closeBTN     = m_Transform.Find("Title/Close_BTN").GetComponent <Button>();
        showBTN      = m_Transform.Find("Title/Init_BTN").GetComponent <Button>();
        m_DataList   = new List <ItemData>();

        //绑定按钮点击事件.
        addBTN.onClick.AddListener(AddItemMethod);
        closeBTN.onClick.AddListener(CloseScrollViewMethod);
        showBTN.onClick.AddListener(ShowScrollViewMethod);

        //伪造Item个数和数据信息.
        m_DataList.Add(new ItemData("壹", "1"));
        m_DataList.Add(new ItemData("贰", "2"));
        m_DataList.Add(new ItemData("叁", "3"));
        m_DataList.Add(new ItemData("肆", "4"));
        m_DataList.Add(new ItemData("伍", "5"));
        m_DataList.Add(new ItemData("陆", "6"));
        m_DataList.Add(new ItemData("柒", "7"));
        m_DataList.Add(new ItemData("捌", "8"));
        m_DataList.Add(new ItemData("玖", "9"));
        m_DataList.Add(new ItemData("拾", "10"));

        //生成Item.
        //m_CSR.Init((item, index) => item.GetComponent<ItemCtrl>().Init(m_DataList[index].Name, m_DataList[index].Num));
        m_CSR.Init(UpdateItemMethod);
        m_CSR.ShowAndUpdateList(m_DataList.Count);
    }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        m_CSR = (CircularScrollRect)base.target;

        m_CSR.m_Direction = (ScrollRect_Direction)EditorGUILayout.EnumPopup("方向: ", m_CSR.m_Direction);
        m_CSR.m_ItemPivot = (Item_Pivot)EditorGUILayout.EnumPopup("Item的Pivot:", m_CSR.m_ItemPivot);

        m_CSR.m_Row         = EditorGUILayout.IntField("行或列 个数: ", m_CSR.m_Row);
        m_CSR.m_Spacing     = EditorGUILayout.FloatField("间距: ", m_CSR.m_Spacing);
        m_CSR.m_ItemObj     = (GameObject)EditorGUILayout.ObjectField("Item预制体: ", m_CSR.m_ItemObj, typeof(GameObject), true);
        m_CSR.m_IsShowArrow = EditorGUILayout.ToggleLeft("是否显示指示箭头", m_CSR.m_IsShowArrow);
        if (m_CSR.m_IsShowArrow)
        {
            m_CSR.m_PointingFirstArrow = (GameObject)EditorGUILayout.ObjectField("上或右 箭头指示物体: ", m_CSR.m_PointingFirstArrow, typeof(GameObject), true);
            m_CSR.m_PointingEndArrow   = (GameObject)EditorGUILayout.ObjectField("下或左 箭头指示物体: ", m_CSR.m_PointingEndArrow, typeof(GameObject), true);
        }
    }