private void RecreateListControl() { if (this.m_Controller == null) { return; } this.m_Snapshots = new List <AudioMixerSnapshotController>(this.m_Controller.snapshots); this.m_ReorderableListWithRenameAndScrollView = new ReorderableListWithRenameAndScrollView(new ReorderableList(this.m_Snapshots, typeof(AudioMixerSnapshotController), true, false, false, false) { onReorderCallback = new ReorderableList.ReorderCallbackDelegate(this.EndDragChild), elementHeight = 16f, headerHeight = 0f, footerHeight = 0f, showDefaultBackground = false, index = this.GetSnapshotIndex(this.m_Controller.TargetSnapshot) }, this.m_State); ReorderableListWithRenameAndScrollView expr_AB = this.m_ReorderableListWithRenameAndScrollView; expr_AB.onSelectionChanged = (Action <int>)Delegate.Combine(expr_AB.onSelectionChanged, new Action <int>(this.SelectionChanged)); ReorderableListWithRenameAndScrollView expr_D2 = this.m_ReorderableListWithRenameAndScrollView; expr_D2.onNameChangedAtIndex = (Action <int, string>)Delegate.Combine(expr_D2.onNameChangedAtIndex, new Action <int, string>(this.NameChanged)); ReorderableListWithRenameAndScrollView expr_F9 = this.m_ReorderableListWithRenameAndScrollView; expr_F9.onDeleteItemAtIndex = (Action <int>)Delegate.Combine(expr_F9.onDeleteItemAtIndex, new Action <int>(this.Delete)); ReorderableListWithRenameAndScrollView expr_120 = this.m_ReorderableListWithRenameAndScrollView; expr_120.onGetNameAtIndex = (Func <int, string>)Delegate.Combine(expr_120.onGetNameAtIndex, new Func <int, string>(this.GetNameOfElement)); ReorderableListWithRenameAndScrollView expr_147 = this.m_ReorderableListWithRenameAndScrollView; expr_147.onCustomDrawElement = (ReorderableList.ElementCallbackDelegate)Delegate.Combine(expr_147.onCustomDrawElement, new ReorderableList.ElementCallbackDelegate(this.CustomDrawElement)); }
void RecreateListControl() { if (m_Controller == null) { return; } m_Snapshots = new List <AudioMixerSnapshotController>(m_Controller.snapshots); ReorderableList reorderableList = new ReorderableList(m_Snapshots, typeof(AudioMixerSnapshotController), true, false, false, false); reorderableList.onReorderCallback = EndDragChild; reorderableList.elementHeight = 18f; reorderableList.headerHeight = 0f; reorderableList.footerHeight = 0f; reorderableList.showDefaultBackground = false; reorderableList.index = GetSnapshotIndex(m_Controller.TargetSnapshot); 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; }
public void RecreateListControl() { if ((UnityEngine.Object) this.m_Controller == (UnityEngine.Object)null) { return; } this.m_Views = new List <MixerGroupView>((IEnumerable <MixerGroupView>) this.m_Controller.views); if (this.m_Views.Count == 0) { this.m_Views.Add(new MixerGroupView() { guids = this.m_Controller.GetAllAudioGroupsSlow().Select <AudioMixerGroupController, GUID>((Func <AudioMixerGroupController, GUID>)(gr => gr.groupID)).ToArray <GUID>(), name = "View" }); this.SaveToBackend(); } ReorderableList list = new ReorderableList((IList)this.m_Views, typeof(MixerGroupView), true, false, false, false); list.onReorderCallback += new ReorderableList.ReorderCallbackDelegate(this.EndDragChild); list.elementHeight = 16f; list.headerHeight = 0.0f; list.footerHeight = 0.0f; list.showDefaultBackground = false; list.index = this.m_Controller.currentViewIndex; if (this.m_Controller.currentViewIndex >= list.count) { Debug.LogError((object)("State mismatch, currentViewIndex: " + (object)this.m_Controller.currentViewIndex + ", num items: " + (object)list.count)); } this.m_ReorderableListWithRenameAndScrollView = new ReorderableListWithRenameAndScrollView(list, this.m_State); this.m_ReorderableListWithRenameAndScrollView.onSelectionChanged += new System.Action <int>(this.SelectionChanged); this.m_ReorderableListWithRenameAndScrollView.onNameChangedAtIndex += new System.Action <int, string>(this.NameChanged); this.m_ReorderableListWithRenameAndScrollView.onDeleteItemAtIndex += new System.Action <int>(this.Delete); this.m_ReorderableListWithRenameAndScrollView.onGetNameAtIndex += new Func <int, string>(this.GetNameOfElement); this.m_ReorderableListWithRenameAndScrollView.onCustomDrawElement += new ReorderableList.ElementCallbackDelegate(this.CustomDrawElement); }
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 (!((UnityEngine.Object) this.m_Controller != (UnityEngine.Object)null)) { return; } this.m_ControllerSerialized = new SerializedObject((UnityEngine.Object) this.m_Controller); ReorderableList list = new ReorderableList(this.m_ControllerSerialized, this.m_ControllerSerialized.FindProperty("m_ExposedParameters"), false, false, false, false); list.onReorderCallback = new ReorderableList.ReorderCallbackDelegate(this.EndDragChild); list.drawElementCallback += new ReorderableList.ElementCallbackDelegate(this.DrawElement); list.elementHeight = 16f; list.headerHeight = 0.0f; list.footerHeight = 0.0f; list.showDefaultBackground = false; this.m_ReorderableListWithRenameAndScrollView = new ReorderableListWithRenameAndScrollView(list, this.m_State); this.m_ReorderableListWithRenameAndScrollView.onNameChangedAtIndex += new System.Action <int, string>(this.NameChanged); this.m_ReorderableListWithRenameAndScrollView.onDeleteItemAtIndex += new System.Action <int>(this.Delete); this.m_ReorderableListWithRenameAndScrollView.onGetNameAtIndex += new Func <int, string>(this.GetNameOfElement); }
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; }
public void RecreateListControl() { if (this.m_Controller != null) { this.m_ControllerSerialized = new SerializedObject(this.m_Controller); SerializedProperty elements = this.m_ControllerSerialized.FindProperty("m_ExposedParameters"); ReorderableList list = new ReorderableList(this.m_ControllerSerialized, elements, false, false, false, false) { onReorderCallback = new ReorderableList.ReorderCallbackDelegate(this.EndDragChild) }; list.drawElementCallback = (ReorderableList.ElementCallbackDelegate)Delegate.Combine(list.drawElementCallback, new ReorderableList.ElementCallbackDelegate(this.DrawElement)); list.elementHeight = 16f; list.headerHeight = 0f; list.footerHeight = 0f; list.showDefaultBackground = false; this.m_ReorderableListWithRenameAndScrollView = new ReorderableListWithRenameAndScrollView(list, this.m_State); this.m_ReorderableListWithRenameAndScrollView.onNameChangedAtIndex = (Action <int, string>)Delegate.Combine(this.m_ReorderableListWithRenameAndScrollView.onNameChangedAtIndex, new Action <int, string>(this.NameChanged)); this.m_ReorderableListWithRenameAndScrollView.onDeleteItemAtIndex = (Action <int>)Delegate.Combine(this.m_ReorderableListWithRenameAndScrollView.onDeleteItemAtIndex, new Action <int>(this.Delete)); this.m_ReorderableListWithRenameAndScrollView.onGetNameAtIndex = (Func <int, string>)Delegate.Combine(this.m_ReorderableListWithRenameAndScrollView.onGetNameAtIndex, new Func <int, string>(this.GetNameOfElement)); } }
public void RecreateListControl() { if (m_Controller != null) { m_ControllerSerialized = new SerializedObject(m_Controller); var exposedParams = m_ControllerSerialized.FindProperty("m_ExposedParameters"); System.Diagnostics.Debug.Assert(exposedParams != null); ReorderableList reorderableList = new ReorderableList(m_ControllerSerialized, exposedParams, false, false, false, false); reorderableList.onReorderCallback = EndDragChild; reorderableList.drawElementCallback += DrawElement; reorderableList.elementHeight = 18; reorderableList.headerHeight = 0; reorderableList.footerHeight = 0; reorderableList.showDefaultBackground = false; m_ReorderableListWithRenameAndScrollView = new ReorderableListWithRenameAndScrollView(reorderableList, m_State); m_ReorderableListWithRenameAndScrollView.onNameChangedAtIndex += NameChanged; m_ReorderableListWithRenameAndScrollView.onDeleteItemAtIndex += Delete; m_ReorderableListWithRenameAndScrollView.onGetNameAtIndex += GetNameOfElement; } }
private void RecreateListControl() { if ((UnityEngine.Object) this.m_Controller == (UnityEngine.Object)null) { return; } this.m_Snapshots = new List <AudioMixerSnapshotController>((IEnumerable <AudioMixerSnapshotController>) this.m_Controller.snapshots); this.m_ReorderableListWithRenameAndScrollView = new ReorderableListWithRenameAndScrollView(new ReorderableList((IList)this.m_Snapshots, typeof(AudioMixerSnapshotController), true, false, false, false) { onReorderCallback = new ReorderableList.ReorderCallbackDelegate(this.EndDragChild), elementHeight = 16f, headerHeight = 0.0f, footerHeight = 0.0f, showDefaultBackground = false, index = this.GetSnapshotIndex(this.m_Controller.TargetSnapshot) }, this.m_State); this.m_ReorderableListWithRenameAndScrollView.onSelectionChanged += new System.Action <int>(this.SelectionChanged); this.m_ReorderableListWithRenameAndScrollView.onNameChangedAtIndex += new System.Action <int, string>(this.NameChanged); this.m_ReorderableListWithRenameAndScrollView.onDeleteItemAtIndex += new System.Action <int>(this.Delete); this.m_ReorderableListWithRenameAndScrollView.onGetNameAtIndex += new Func <int, string>(this.GetNameOfElement); this.m_ReorderableListWithRenameAndScrollView.onCustomDrawElement += new ReorderableList.ElementCallbackDelegate(this.CustomDrawElement); }