void Start( ) { DontDestroyOnLoad( this ); transformTracker = new SceneTransformTracker( ); #pragma warning disable 0168 sceneReverser = new SceneReverser( ); #pragma warning disable 0168 var sceneDebuggerObserver = new SceneDebuggerObserver( ); vehicleExtensions = new VehiclePhysicsExtension( ); if( startWithExtensionsEnabled ) { toggleView = ToggleDebugViewable.DEBUG_SHOW_EXTENSIONS; } }
private void GUIDragWindow( int windowID ) { string currentReverserTarget = "No Target"; if( SceneTransformTracker.currentlyTrackedObject != null ) { currentReverserTarget = SceneTransformTracker.currentlyTrackedObject.name; } GUI.Label( new Rect( 10, 20, 200, 100 ), SceneFPS.GetFramesPerSecond( ) ); GUI.Label( new Rect( 10, 40, 200, 100 ), "Obs: " + Subject.ObserverCount( ) ); GUI.Label( new Rect( 10, 60, 200, 100 ), "UnityObs: " + Subject.UnityObserverCount( ) ); GUI.Label( new Rect( 10, 100, 200, 100 ), "Reverser Target: " + currentReverserTarget ); if ( GUI.Button( new Rect( 10, 140, 200, 20 ), "Clear Tracked" ) ) { transformTracker.ResetTrackedObjects( ); } GUI.Label( new Rect( 10, 160, 200, 20 ), "Tracked Objects: " ); transformTracker.ListTrackedObjects( ); if ( GUI.Button( new Rect( 10, 400, 200, 20 ), "Show Vehicle Stats" ) ) { toggleView = ToggleDebugViewable.DEBUG_SHOW_EXTENSIONS; } GUI.DragWindow( ); }