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); }
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); } }