// 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(PlayerController); } BtnAdd->OnClicked.AddUniqueDynamic(this, &USpellTrainWidget::AddNewTemplate); BtnClear->OnClicked.AddUniqueDynamic(this, &USpellTrainWidget::Clear); }