public void NameChanged(int index, string newName) { this.LoadFromBackend(); MixerGroupView value = this.m_Views[index]; value.name = newName; this.m_Views[index] = value; this.SaveToBackend(); }
public void NameChanged(int index, string newName) { LoadFromBackend(); MixerGroupView view = m_Views[index]; view.name = newName; m_Views[index] = view; SaveToBackend(); }
public void RecreateListControl() { if (this.m_Controller != null) { this.m_Views = new List <MixerGroupView>(this.m_Controller.views); if (this.m_Views.Count == 0) { MixerGroupView item = new MixerGroupView(); if (< > f__am$cache0 == null) {
private void RecreateListControl() { if (this.m_Controller != null) { ReorderableList list; this.m_Views = new List <MixerGroupView>(this.m_Controller.views); if (this.m_Views.Count == 0) { MixerGroupView item = new MixerGroupView(); if (< > f__am$cache5 == null) {
private void RecreateListControl() { if (this.m_Controller == null) { return; } this.m_Views = new List <MixerGroupView>(this.m_Controller.views); if (this.m_Views.Count == 0) { MixerGroupView item = default(MixerGroupView); item.guids = ( from gr in this.m_Controller.GetAllAudioGroupsSlow() select gr.groupID).ToArray <GUID>(); item.name = "View"; this.m_Views.Add(item); this.SaveToBackend(); } ReorderableList reorderableList = new ReorderableList(this.m_Views, typeof(MixerGroupView), true, false, false, false); ReorderableList expr_B2 = reorderableList; expr_B2.onReorderCallback = (ReorderableList.ReorderCallbackDelegate)Delegate.Combine(expr_B2.onReorderCallback, new ReorderableList.ReorderCallbackDelegate(this.EndDragChild)); reorderableList.elementHeight = 16f; reorderableList.headerHeight = 0f; reorderableList.footerHeight = 0f; reorderableList.showDefaultBackground = false; reorderableList.index = this.m_Controller.currentViewIndex; if (this.m_Controller.currentViewIndex >= reorderableList.count) { Debug.LogError(string.Concat(new object[] { "State mismatch, currentViewIndex: ", this.m_Controller.currentViewIndex, ", num items: ", reorderableList.count })); } this.m_ReorderableListWithRenameAndScrollView = new ReorderableListWithRenameAndScrollView(reorderableList, this.m_State); ReorderableListWithRenameAndScrollView expr_17B = this.m_ReorderableListWithRenameAndScrollView; expr_17B.onSelectionChanged = (Action <int>)Delegate.Combine(expr_17B.onSelectionChanged, new Action <int>(this.SelectionChanged)); ReorderableListWithRenameAndScrollView expr_1A2 = this.m_ReorderableListWithRenameAndScrollView; expr_1A2.onNameChangedAtIndex = (Action <int, string>)Delegate.Combine(expr_1A2.onNameChangedAtIndex, new Action <int, string>(this.NameChanged)); ReorderableListWithRenameAndScrollView expr_1C9 = this.m_ReorderableListWithRenameAndScrollView; expr_1C9.onDeleteItemAtIndex = (Action <int>)Delegate.Combine(expr_1C9.onDeleteItemAtIndex, new Action <int>(this.Delete)); ReorderableListWithRenameAndScrollView expr_1F0 = this.m_ReorderableListWithRenameAndScrollView; expr_1F0.onGetNameAtIndex = (Func <int, string>)Delegate.Combine(expr_1F0.onGetNameAtIndex, new Func <int, string>(this.GetNameOfElement)); ReorderableListWithRenameAndScrollView expr_217 = this.m_ReorderableListWithRenameAndScrollView; expr_217.onCustomDrawElement = (ReorderableList.ElementCallbackDelegate)Delegate.Combine(expr_217.onCustomDrawElement, new ReorderableList.ElementCallbackDelegate(this.CustomDrawElement)); }
public void RecreateListControl() { if (m_Controller == null) { return; } m_Views = new List <MixerGroupView>(m_Controller.views); // Ensure default view if (m_Views.Count == 0) { var view = new MixerGroupView(); view.guids = m_Controller.GetAllAudioGroupsSlow().Select(gr => gr.groupID).ToArray(); view.name = "View"; m_Views.Add(view); SaveToBackend(); } var reorderableList = new ReorderableList(m_Views, typeof(MixerGroupView), true, false, false, false); reorderableList.onReorderCallback += EndDragChild; reorderableList.elementHeight = 18; reorderableList.headerHeight = 0; reorderableList.footerHeight = 0; reorderableList.showDefaultBackground = false; reorderableList.index = m_Controller.currentViewIndex; if (m_Controller.currentViewIndex >= reorderableList.count) { Debug.LogError("State mismatch, currentViewIndex: " + m_Controller.currentViewIndex + ", num items: " + reorderableList.count); } // Now extend reorderable list with scrollview and renaming functionality m_ReorderableListWithRenameAndScrollView = new ReorderableListWithRenameAndScrollView(reorderableList, m_State); m_ReorderableListWithRenameAndScrollView.onSelectionChanged += SelectionChanged; m_ReorderableListWithRenameAndScrollView.onNameChangedAtIndex += NameChanged; m_ReorderableListWithRenameAndScrollView.onDeleteItemAtIndex += Delete; m_ReorderableListWithRenameAndScrollView.onGetNameAtIndex += GetNameOfElement; m_ReorderableListWithRenameAndScrollView.onCustomDrawElement += CustomDrawElement; }
private string GetNameOfElement(int index) { MixerGroupView view = this.m_Views[index]; return(view.name); }