Files
VirtualChemistry.Demo/Scenes/StringLoader.cs
2024-06-26 14:23:02 +08:00

35 lines
833 B
C#

using Godot;
using VirtualChemistry.Chemistry.Mixtures.Implements;
using VirtualChemistry.Chemistry.Mixtures.Resolver;
public partial class StringLoader : Window
{
public TextEdit Input { get; set; }
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;
GlobalScene.Demo.SelectedBottle.BuildMenu();
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)
{
}
}