rj-action-library/Runtime/Rendering/Context/RDContext.Messages.cs

69 lines
1.5 KiB
C#
Raw Normal View History

2025-04-26 20:04:11 +00:00
using Godot;
using System.Collections.Generic;
namespace Rokojori
{
public partial class RDContext
{
protected List<Message> _messages = new List<Message>();
public List<Message> messages => _messages;
public bool logMessages = true;
public int messageLogLevel = Messages.GetLevel( MessageType.Info );
public bool HasError()
{
return Messages.HasError( _messages );
}
public void Error( params object[] messages )
{
var message = RJLog.GetLogString( messages );
Messages.Error( _messages, message );
if ( logMessages )
{
RJLog.Log( message );
}
}
public void Warning( params object[] messages )
{
var message = RJLog.GetLogString( messages );
Messages.Warning( _messages, message );
if ( logMessages && Messages.GetLevel( MessageType.Warning ) >= messageLogLevel )
{
RJLog.Log( message );
}
}
public void Info( params object[] messages )
{
var message = RJLog.GetLogString( messages );
Messages.Info( _messages, message );
if ( logMessages && Messages.GetLevel( MessageType.Info ) >= messageLogLevel )
{
RJLog.Log( message );
}
}
public void Verbose( params object[] messages )
{
var message = RJLog.GetLogString( messages );
Messages.Verbose( _messages, message );
if ( logMessages && Messages.GetLevel( MessageType.Verbose ) >= messageLogLevel )
{
RJLog.Log( message );
}
}
}
}