float trash

This commit is contained in:
wonkyhonky2024
2025-05-09 22:20:16 +01:00
parent a28e6869f0
commit 8e1b4928a9
8 changed files with 77 additions and 10 deletions

View File

@ -1,3 +1,4 @@
/.cache
/.git /.git
/.vscode /.vscode
/Content /Content

BIN
Content/LinacLab/MyMyUserWidget.uasset (Stored with Git LFS)

Binary file not shown.

View File

@ -6,12 +6,13 @@ void UMagicFloatInput::HandleOnTextCommitted(
FText const & inText, FText const & inText,
ETextCommit::Type inCommitMethod ETextCommit::Type inCommitMethod
) { ) {
double x = 0.0;
if (inText.IsEmptyOrWhitespace()) { if (inText.IsEmptyOrWhitespace()) {
if (sourceInput != nullptr) { if (sourceInput != nullptr) {
SetText(sourceInput->GetText()); x = FCString::Atod(*sourceInput->GetText().ToString());
} else { }
auto x = FCString::Atof(*inText.ToString()); } else
x = FCString::Atod(*inText.ToString());
SetText(FText::FromString(FString::Printf(TEXT("%.7f"), x))); SetText(FText::FromString(FString::Printf(TEXT("%.7f"), x)));
} }
}
}

View File

@ -8,4 +8,19 @@ void UMyUserWidget::NativeOnInitialized() {
if (ps == nullptr) if (ps == nullptr)
return; return;
opIdTextBlock->SetText(FText::FromString(ps->GetPlayerName())); opIdTextBlock->SetText(FText::FromString(ps->GetPlayerName()));
UTextBlock * arcaneNumbers[9] = {
URM_TextBlock,
MU_TextBlock,
Time_TextBlock,
GR_TextBlock,
CR_TextBlock,
ColX_TextBlock,
ColY_TextBlock,
WR_TextBlock,
AN_TextBlock
};
for (auto * n : arcaneNumbers) {
auto x = FCString::Atod(*n->GetText().ToString());
n->SetText(FText::FromString(FString::Printf(TEXT("%.7f"), x)));
}
} }

View File

@ -0,0 +1,5 @@
// Fill out your copyright notice in the Description page of Project Settings.
#include "VerifierTextBlock.h"

View File

@ -4,6 +4,7 @@
#include "Components/EditableTextBox.h" #include "Components/EditableTextBox.h"
#include "CoreMinimal.h" #include "CoreMinimal.h"
#include <Components/TextBlock.h>
#include "MagicFloatInput.generated.h" #include "MagicFloatInput.generated.h"
/** /**
@ -20,5 +21,5 @@ class MYPROJECT_API UMagicFloatInput : public UEditableTextBox {
) override; ) override;
UPROPERTY(EditAnywhere) UPROPERTY(EditAnywhere)
UEditableTextBox * sourceInput; UTextBlock * sourceInput;
}; };

View File

@ -18,5 +18,32 @@ class MYPROJECT_API UMyUserWidget : public UUserWidget {
UPROPERTY(meta = (BindWidget)) UPROPERTY(meta = (BindWidget))
UTextBlock * opIdTextBlock; UTextBlock * opIdTextBlock;
UPROPERTY(meta = (BindWidget))
UTextBlock * URM_TextBlock;
UPROPERTY(meta = (BindWidget))
UTextBlock * MU_TextBlock;
UPROPERTY(meta = (BindWidget))
UTextBlock * Time_TextBlock;
UPROPERTY(meta = (BindWidget))
UTextBlock * GR_TextBlock;
UPROPERTY(meta = (BindWidget))
UTextBlock * CR_TextBlock;
UPROPERTY(meta = (BindWidget))
UTextBlock * ColX_TextBlock;
UPROPERTY(meta = (BindWidget))
UTextBlock * ColY_TextBlock;
UPROPERTY(meta = (BindWidget))
UTextBlock * WR_TextBlock;
UPROPERTY(meta = (BindWidget))
UTextBlock * AN_TextBlock;
void NativeOnInitialized() override; void NativeOnInitialized() override;
}; };

View File

@ -0,0 +1,17 @@
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "Components/TextBlock.h"
#include "VerifierTextBlock.generated.h"
/**
*
*/
UCLASS()
class MYPROJECT_API UVerifierTextBlock : public UTextBlock
{
GENERATED_BODY()
};