StarSkyPresenter/Controller.cs

44 lines
1.3 KiB
C#

using Godot;
using System;
public partial class Controller : Window
{
// Called when the node enters the scene tree for the first time.
public override void _Ready()
{
}
// Called every frame. 'delta' is the elapsed time since the previous frame.
public override void _Process(double delta)
{
Vector2 border = new Vector2(15, 15);
Vector2 rasterSize = this.Size / 4;
Vector2 btnSize = rasterSize - 2 * border;
Button btnScene1 = this.GetNode<Button>("BtnScene1");
Button btnScene2 = this.GetNode<Button>("BtnScene2");
Button btnScene3 = this.GetNode<Button>("BtnScene3");
Button btnScene4 = this.GetNode<Button>("BtnScene4");
Button btnScreen = this.GetNode<Button>("BtnScreen");
Button btnClose = this.GetNode<Button>("BtnClose");
btnScene1.Position = border + (new Vector2(0, 0)*rasterSize);
btnScene2.Position = border + (new Vector2(1, 0)*rasterSize);
btnScene3.Position = border + (new Vector2(2, 0)*rasterSize);
btnScene4.Position = border + (new Vector2(3, 0)*rasterSize);
btnScene1.Size = btnSize;
btnScene2.Size = btnSize;
btnScene3.Size = btnSize;
btnScene4.Size = btnSize;
btnScreen.Size = btnSize;
btnScreen.Position = border + (new Vector2(3, 3)*rasterSize);
btnClose.Size = btnSize * new Vector2(3, 1) + border * new Vector2(4, 0);
btnClose.Position = border + (new Vector2(0, 3)*rasterSize);
}
}