raylib (raylib-cs)
Last updated
Was this helpful?
Was this helpful?
<ProjectReference Include="..\Gum\Runtimes\RaylibGum\RaylibGum.csproj" />using Gum.Forms.Controls;
using Gum.Wireframe;
using Gum;
using Raylib_cs;
namespace raylibExample1;
public class Program
{
static GumService GumUI => GumService.Default;
// STAThread is required if you deploy using NativeAOT on Windows - See https://github.com/raylib-cs/raylib-cs/issues/301
[STAThread]
public static void Main()
{
const int screenWidth = 800;
const int screenHeight = 450;
Raylib.InitWindow(screenWidth, screenHeight, "Gum Sample");
Raylib.SetTargetFPS(60);
// This tells Gum to use the entire screen
GraphicalUiElement.CanvasWidth = screenWidth;
GraphicalUiElement.CanvasHeight = screenHeight;
GumUI.Initialize();
while (!Raylib.WindowShouldClose())
{
GumUI.Update(Raylib.GetTime());
Raylib.BeginDrawing();
Raylib.ClearBackground(Raylib_cs.Color.SkyBlue);
GumUI.Draw();
Raylib.EndDrawing();
}
Raylib.CloseWindow();
}
}dotnet add package Gum.Expressions// Initialize
GumUI.Initialize("GumProject/GumProject.gumx");
GumExpressionService.Initialize();public static void Main()
{
//...
GumUI.Initialize();
var button = new Button();
button.AddToRoot();
button.Width = 200;
button.Anchor(Anchor.Center);
button.Click += (_,_) => button.Text = $"Clicked\n{DateTime.Now}";
//additional code omitted