示例#1
0
        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;
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#6
0
        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));
     }
 }
示例#8
0
        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);
 }