public static void CreateBind(ListView listView, SerializedObjectBindingContext context, SerializedProperty prop) { var newBinding = new ListViewSerializedObjectBinding(); newBinding.SetBinding(listView, context, prop); }
protected void SetBinding(ListView listView, SerializedObjectBindingContext context, SerializedProperty prop) { bindingContext = context; boundProperty = prop; boundPropertyPath = prop.propertyPath; m_DataList = new SerializedObjectList(prop, listView.showBoundCollectionSize); m_ArraySize = m_DataList.ArraySize; m_ListViewArraySize = m_DataList.ArraySize.intValue; SetListView(listView); }
protected void SetBinding(ListView listView, SerializedObjectBindingContext context, SerializedProperty prop) { m_DataList = new SerializedObjectList(prop, listView.sourceIncludesArraySize); m_ArraySize = m_DataList.ArraySize; m_ListViewArraySize = m_DataList.ArraySize.intValue; m_LastSourceIncludesArraySize = listView.sourceIncludesArraySize; SetListView(listView); SetContext(context, m_ArraySize); if (m_ListViewArraySize == -1) { UpdateArraySize(); } }