Files
WizardingHub/Source/WizardingCentral/UserWidgets/SpellTrainWidget.cpp
T

54 lines
1.2 KiB
C++

// Fill out your copyright notice in the Description page of Project Settings.
#include "SpellTrainWidget.h"
#include "Components/Button.h"
#include "Components/EditableTextBox.h"
void USpellTrainWidget::AddNewTemplate()
{
UE_LOG(
LogTemp,
Warning,
TEXT("USpellTrainWidget::AddNewTemplate()")
);
ALumiCharacter* Lumi = nullptr;
LumiController->GetLumiCharacter(Lumi);
const FString Name = TxtBoxName->GetText().ToString();
Lumi->AddSpellTemplateToTable(Name);
GEngine->AddOnScreenDebugMessage(
-1,
10.f,
FColor::Black,
TEXT("Template with name: ") + Name + TEXT(" added to table.")
);
}
void USpellTrainWidget::Clear()
{
UE_LOG(
LogTemp,
Warning,
TEXT("USpellTrainWidget::Clear()")
);
ALumiCharacter* Lumi = nullptr;
LumiController->GetLumiCharacter(Lumi);
Lumi->HideTrainWidget();
}
void USpellTrainWidget::NativeConstruct()
{
Super::NativeConstruct();
if (APlayerController* PlayerController = GetOwningPlayer())
{
LumiController = Cast<ALumiController>(PlayerController);
}
BtnAdd->OnClicked.AddUniqueDynamic(this, &USpellTrainWidget::AddNewTemplate);
BtnClear->OnClicked.AddUniqueDynamic(this, &USpellTrainWidget::Clear);
}