EFTCheatPVE/stoopid.raw/stupid.solutions.Utils/AllocConsoleHandler.cs

33 lines
690 B
C#

using System;
using System.IO;
using System.Runtime.InteropServices;
using UnityEngine;
namespace stupid.solutions.Utils;
public static class AllocConsoleHandler
{
[DllImport("Kernel32.dll")]
private static extern bool AllocConsole();
[DllImport("msvcrt.dll")]
public static extern int system(string cmd);
public static void Open()
{
AllocConsole();
Console.SetOut(new StreamWriter(Console.OpenStandardOutput())
{
AutoFlush = true
});
Application.logMessageReceivedThreaded += delegate(string condition, string stackTrace, LogType type)
{
Console.WriteLine(condition + " " + stackTrace);
};
}
public static void ClearAllocConsole()
{
system("CLS");
}
}