Files
RobustToolbox/Robust.Client/IGameControllerInternal.cs
PJB3005 602d7833a1 Initial macOS WebView support
This is a gigantic kerfuffle because Chromium expects a very specific directory & app bundle layout. Have to change a bunch of resource loading code to account for content development being launched from an app bundle, and also had to make automatic MSBuild tooling & a python script to generate such an app bundle
2025-11-09 00:06:16 +01:00

24 lines
868 B
C#

using System;
using Robust.Client.Input;
using Robust.Shared;
using Robust.Shared.Log;
using Robust.Shared.Timing;
namespace Robust.Client
{
internal interface IGameControllerInternal : IGameController
{
GameControllerOptions Options { get; }
bool ContentStart { get; set; }
StartType StartTypeValue { get; }
void SetCommandLineArgs(CommandLineArgs args);
void Run(GameController.DisplayMode mode, GameControllerOptions options, Func<ILogHandler>? logHandlerFactory = null);
void KeyDown(KeyEventArgs keyEvent);
void KeyUp(KeyEventArgs keyEvent);
void TextEntered(TextEnteredEventArgs textEnteredEvent);
void MouseMove(MouseMoveEventArgs mouseMoveEventArgs);
void MouseWheel(MouseWheelEventArgs mouseWheelEventArgs);
void OverrideMainLoop(IGameLoop gameLoop);
}
}