static void Log_Handlers_WarningHandler(string text, ref bool handled, ref bool dumpToLogFile) { handled = true; EngineConsole.Print("Warning: " + text, new ColorValue(1, 0, 0)); if (EngineConsole.AutoOpening) { EngineConsole.Active = true; } }
static void Log_Handlers_ErrorHandler(string text, ref bool handled, ref bool dumpToLogFile) { handled = true; EngineConsole.Print("Error: " + text, new ColorValue(1, 0, 0)); if (EngineConsole.AutoOpening) { EngineConsole.Active = true; } //if( MainViewport != null && MainViewport.UIContainer != null ) //{ // handled = true; // //!!!!! // //find already created MessageBoxWindow // foreach( UIControl control in MainViewport.UIContainer.GetComponents<UIControl>( false ) ) // { // if( control is MessageBoxWindow && !control.RemoveFromParentQueued ) // return; // } // //!!!!! // bool insideTheGame = false; // //bool insideTheGame = GameWindow.Instance != null; // //!!!!! // //if( insideTheGame ) // //{ // // if( Map.Instance != null ) // // { // // if( EntitySystemWorld.Instance.IsServer() || EntitySystemWorld.Instance.IsSingle() ) // // EntitySystemWorld.Instance.Simulation = false; // // } // // EngineApp.Instance.MouseRelativeMode = false; // // DeleteAllGameWindows(); // // MapSystemWorld.MapDestroy(); // // if( EntitySystemWorld.Instance != null ) // // EntitySystemWorld.Instance.WorldDestroy(); // //} // //!!!!! // //GameEngineApp.Instance.Server_DestroyServer( "Error on the server" ); // //GameEngineApp.Instance.Client_DisconnectFromServer(); // //show message box // MessageBoxWindow messageBoxWindow = new MessageBoxWindow( text, "Error", delegate ( UIButton sender ) // { // if( insideTheGame ) // { // //close all windows // foreach( UIControl control in MainViewport.UIContainer.GetComponents<UIControl>( false ) ) // control.RemoveFromParent( true ); // } // else // { // //!!!!! // ////destroy Lobby Window // //foreach( UIControl control in MainViewport.ControlManager.Controls ) // //{ // // if( control is MultiplayerLobbyWindow ) // // { // // control.SetShouldDetach(); // // break; // // } // //} // } // //!!!!! // //if( EntitySystemWorld.Instance == null ) // //{ // // EngineApp.Instance.NeedExit = true; // // return; // //} // //!!!! // ////create main menu // //if( MainMenuWindow.Instance == null ) // // MainViewport.UIContainer.AddComponent( new MainMenuWindow() ); // } ); // MainViewport.UIContainer.AddComponent( messageBoxWindow ); //} }
static void Log_Handlers_InfoHandler(string text, ref bool dumpToLogFile) { EngineConsole.Print(text); }