Пример #1
0
        public override void Dispose()
        {
            foreach (CeguiDotNet.Imageset imgset in mDebugRTTImageSets)
            {
                CeguiDotNet.ImagesetManager.getSingleton().destroyImageset(imgset);
            }
            mDebugRTTImageSets.Clear();
            mDebugRTTImageSets = null;


            mMainNode = null;
            mSpinny   = null;
            mhvListener.Dispose();
            mhvListener = null;
            mhdrListener.Dispose();
            mhdrListener = null;
            mCompositorSelectorViewManager = null;


            mGuiAvg            = null;
            mGuiCurr           = null;
            mGuiBest           = null;
            mGuiWorst          = null;
            mGuiTris           = null;
            mGuiDbg            = null;
            mGuiRoot           = null;
            mDebugRTTListbox   = null;
            mDebugRTTImageSets = null;



            if (WindowManager.Instance != null)
            {
                WindowManager.Instance.destroyAllWindows();
            }
            if (mGuiSystem != null)
            {
                mGuiSystem.Dispose();
            }
            mGuiSystem = null;
            if (mGuiRenderer != null)
            {
                mGuiRenderer.Dispose();
            }
            mGuiRenderer = null;

            if (mLog != null)
            {
                mLog.Dispose();
            }
            mLog = null;

            base.Dispose();
        }
Пример #2
0
        protected void initDebugRTTWindow()
        {
            mDebugRTTStaticImage = new CeguiDotNet.StaticImage(CeguiDotNet.Window.getCPtr(
                                                                   WindowManager.Instance.getWindow("DebugRTTImage")).Handle, false);
            mDebugRTTStaticImage.SubscribeEvents();

            mDebugRTTListbox = new CeguiDotNet.Listbox(CeguiDotNet.Window.getCPtr(
                                                           WindowManager.Instance.getWindow("DebugRTTListbox")).Handle, false);
            mDebugRTTListbox.SubscribeEvents();
            mDebugRTTListbox.SelectionChanged += new WindowEventDelegate(handleRttSelection);
        }