2023-04-03 11:04:31 +08:00

54 lines
1.2 KiB
C#

using UnityEngine;
using UnityEngine.UI;
#if UNITY_EDITOR
using UnityEditor;
#endif
public class FBWindowsLogsManager : MonoBehaviour
{
public Text LogText;
public ScrollRect ScrollView;
void Awake()
{
#if !UNITY_EDITOR_WIN
Debug.Log("This example is only for Windows devices.");
#else
if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneWindows && EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneWindows64)
{
Debug.Log("This example is only for Windows build target (x86 or x84).");
}
#endif
}
public void DebugLog(string message)
{
LogText.text += "<color=white>" + message + "</color> \n";
ScrollToTheBottom();
}
public void DebugErrorLog(string message)
{
LogText.text += "<color=red>" + message + "</color> \n";
ScrollToTheBottom();
}
public void DebugWarningLog(string message)
{
LogText.text += "<color=yellow>" + message + "</color> \n";
ScrollToTheBottom();
}
public void DebugClean()
{
LogText.text = "";
}
private void ScrollToTheBottom()
{
ScrollView.verticalNormalizedPosition = 0;
Canvas.ForceUpdateCanvases();
}
}