Files
VirtualChemistry.Demo/Scenes/StringLoader.cs
2024-06-24 07:27:50 +08:00

37 lines
855 B
C#

using Godot;
using VirtualChemistry.Chemistry.Mixtures.Implements;
using VirtualChemistry.Chemistry.Mixtures.Resolver;
public partial class StringLoader : Window
{
public TextEdit Input { get; set; }
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
Input = GetNode<TextEdit>("V1/Input");
GlobalScene.StringLoader = this;
Visible = true;
}
private void Load()
{
string expression = Input.Text;
HeterogeneousMixture mixture = HeterogeneousMixtureResolver.Resolve(expression);
GlobalScene.Demo.SelectedBottle.Content = mixture;
mixture.Container = GlobalScene.Demo.SelectedBottle;
Visible = false;
}
private void Cancel()
{
Visible = false;
}
// Called every frame. 'delta' is the elapsed time since the previous frame.
public override void _Process(double delta)
{
}
}