Welcome, Guest! Log In | Create Account

Changeset 1910

Show
Ignore:
Timestamp:
11/20/09 15:30:51 (3 months ago)
Author:
borrillis
Message:

- TechDemo?

Added some error checking in case Overlays weren't loaded.

Location:
trunk/Projects/AxiomDemos/Source/Demos
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/Projects/AxiomDemos/Source/Demos/Axiom.Demos.csproj

    r1843 r1910  
    4444    <DebugSymbols>true</DebugSymbols> 
    4545    <OutputPath>bin\x86\</OutputPath> 
    46     <DefineConstants>DEBUG;TRACE</DefineConstants> 
     46    <DefineConstants>TRACE;DEBUG</DefineConstants> 
    4747    <BaseAddress>285212672</BaseAddress> 
    4848    <AllowUnsafeBlocks>true</AllowUnsafeBlocks> 
  • trunk/Projects/AxiomDemos/Source/Demos/TechDemo.cs

    r1815 r1910  
    3535        public ConfigureInput SetupInput; 
    3636 
    37         public TechDemo() { SetupInput += new ConfigureInput( _setupInput ); } 
     37        public TechDemo() { SetupInput = new ConfigureInput( _setupInput ); } 
    3838 
    3939        #region Protected Fields 
     
    246246            ir.Initialize( window, true, true, false, false ); 
    247247#endif 
     248 
    248249#if ( SIS ) 
    249250            SharpInputSystem.ParameterList pl = new SharpInputSystem.ParameterList(); 
     
    589590                toggleDelay = .3f; 
    590591            } 
    591 #endif 
    592592#if DEBUG 
    593593                        if ( !input.IsMousePressed( MouseButtons.Left ) ) 
     
    605605                        } 
    606606#endif 
     607#endif 
     608 
    607609#if ( SIS ) 
    608610            // TODO: Move this into an event queueing mechanism that is processed every frame 
     
    783785            } 
    784786 
    785             OverlayElement element = OverlayManager.Instance.Elements.GetElement( "Core/DebugText" ); 
    786             element.Text = debugText; 
     787            if ( debugText != String.Empty ) 
     788            { 
     789                OverlayElement element = OverlayManager.Instance.Elements.GetElement( "Core/DebugText" ); 
     790                element.Text = debugText; 
     791            } 
    787792        } 
    788793 
     
    795800            // TODO: Replace with CEGUI 
    796801            OverlayElement element = OverlayManager.Instance.Elements.GetElement( "Core/CurrFps" ); 
     802            if ( element != null ) 
    797803            element.Text = string.Format( "Current FPS: {0:#.00}", Root.Instance.CurrentFPS ); 
    798804 
    799805            element = OverlayManager.Instance.Elements.GetElement( "Core/BestFps" ); 
    800             element.Text = string.Format( "Best FPS: {0:#.00}", Root.Instance.BestFPS ); 
     806            if ( element != null ) 
     807                element.Text = string.Format( "Best FPS: {0:#.00}", Root.Instance.BestFPS ); 
    801808 
    802809            element = OverlayManager.Instance.Elements.GetElement( "Core/WorstFps" ); 
    803             element.Text = string.Format( "Worst FPS: {0:#.00}", Root.Instance.WorstFPS ); 
     810            if ( element != null ) 
     811                element.Text = string.Format( "Worst FPS: {0:#.00}", Root.Instance.WorstFPS ); 
    804812 
    805813            //element = OverlayManager.Instance.Elements.GetElement( "Core/AverageFps" ); 
     
    810818            average = sum / elapsedFrames; 
    811819            elapsedFrames++; 
    812             element.Text = string.Format( "Average FPS: {0:#.00} in {1:#.0}s", average, ( DateTime.Now - averageStart ).TotalSeconds ); 
     820            if ( element != null ) 
     821                element.Text = string.Format( "Average FPS: {0:#.00} in {1:#.0}s", average, ( DateTime.Now - averageStart ).TotalSeconds ); 
    813822                         
    814823            element = OverlayManager.Instance.Elements.GetElement( "Core/NumTris" ); 
    815             element.Text = string.Format( "Triangle Count: {0}", scene.TargetRenderSystem.FacesRendered ); 
     824            if ( element != null ) 
     825                element.Text = string.Format( "Triangle Count: {0}", scene.TargetRenderSystem.FacesRendered ); 
    816826 
    817827            element = OverlayManager.Instance.Elements.GetElement("Core/NumBatches"); 
    818             element.Text = string.Format("Batch Count: {0}", scene.TargetRenderSystem.BatchesRendered); 
     828            if ( element != null ) 
     829                element.Text = string.Format( "Batch Count: {0}", scene.TargetRenderSystem.BatchesRendered ); 
    819830        } 
    820831