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("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) { } }