-메세지 수신부
public void OnChatMessage(MessageInfo messageInfo)
{
Debug.Log($"[Chat][RAW] Type={messageInfo.MessageType}, GamerName='{messageInfo.GamerName}', Message='{messageInfo.Message}', Tag='{messageInfo.Tag}'");
bool isAdmin = messageInfo.MessageType == MESSAGE_TYPE.SYSTEM_MESSAGE ||
(messageInfo.GamerName != null && messageInfo.GamerName.Equals("SYSTEM", System.StringComparison.OrdinalIgnoreCase));
if (isAdmin)
{
if (string.IsNullOrWhiteSpace(messageInfo.Message))
{
Debug.LogWarning("[Chat] 관리자 메시지 본문이 비어있어 출력을 무시합니다.");
return;
}
_sessionMessageCache.Add(messageInfo);
if (_sessionMessageCache.Count > 40) _sessionMessageCache.RemoveAt(0);
OnMessageReceived?.Invoke(messageInfo);
return;
}
_sessionMessageCache.Add(messageInfo);
if (_sessionMessageCache.Count > 40) _sessionMessageCache.RemoveAt(0);
OnMessageReceived?.Invoke(messageInfo);
}
관리자 메시지 본문이 비어있어 출력을 무시합니다. << 로그가뜨는 상황입니다.
방법알려주시면 감사드리겠습니다.