#include "TikToolLiveSubsystem.h"
void AMyChatActor::BeginPlay()
{
Super::BeginPlay();
auto* TikTool = GetGameInstance()->GetSubsystem<UTikToolLiveSubsystem>();
if (!TikTool) return;
// Bind to chat events
TikTool->OnChatEvent.AddDynamic(this, &AMyChatActor::HandleChat);
TikTool->OnGiftEvent.AddDynamic(this, &AMyChatActor::HandleGift);
// Connect (uses DefaultUniqueId from Project Settings)
TikTool->Connect();
}
void AMyChatActor::HandleChat(const FTikToolChatEvent& Event)
{
UE_LOG(LogTemp, Log, TEXT("%s: %s"),
*Event.User.Nickname, *Event.Comment);
}
void AMyChatActor::HandleGift(const FTikToolGiftEvent& Event)
{
UE_LOG(LogTemp, Log, TEXT("%s sent %s x%d"),
*Event.User.Nickname, *Event.GiftName, Event.RepeatCount);
}