Class GameEngine
public class GameEngine : GameWindow, IDisposable
- Inheritance
-
NativeWindowGameWindowGameEngine
- Implements
- Inherited Members
-
GameWindow.Run()GameWindow.SwapBuffers()GameWindow.Close()GameWindow.OnRenderThreadStarted()GameWindow.TimeSinceLastUpdate()GameWindow.ResetTimeSinceLastUpdate()GameWindow.Dispose()GameWindow.IsRunningSlowlyGameWindow.IsMultiThreadedGameWindow.RenderFrequencyGameWindow.RenderTimeGameWindow.UpdateTimeGameWindow.UpdateFrequencyGameWindow.ExpectedSchedulerPeriodGameWindow.LoadGameWindow.UnloadGameWindow.UpdateFrameGameWindow.RenderThreadStartedGameWindow.RenderFrameNativeWindow.Focus()NativeWindow.MakeCurrent()NativeWindow.NewInputFrame()NativeWindow.PointToClient(Vector2i)NativeWindow.PointToScreen(Vector2i)NativeWindow.IsKeyDown(Keys)NativeWindow.IsKeyPressed(Keys)NativeWindow.IsKeyReleased(Keys)NativeWindow.IsMouseButtonDown(MouseButton)NativeWindow.IsMouseButtonPressed(MouseButton)NativeWindow.IsMouseButtonReleased(MouseButton)NativeWindow.OnMove(WindowPositionEventArgs)NativeWindow.OnFramebufferResize(FramebufferResizeEventArgs)NativeWindow.OnRefresh()NativeWindow.OnJoystickConnected(JoystickEventArgs)NativeWindow.OnFocusedChanged(FocusedChangedEventArgs)NativeWindow.OnKeyDown(KeyboardKeyEventArgs)NativeWindow.OnTextInput(TextInputEventArgs)NativeWindow.OnKeyUp(KeyboardKeyEventArgs)NativeWindow.OnMouseLeave()NativeWindow.OnMouseEnter()NativeWindow.OnMouseDown(MouseButtonEventArgs)NativeWindow.OnMouseUp(MouseButtonEventArgs)NativeWindow.OnMouseMove(MouseMoveEventArgs)NativeWindow.OnMouseWheel(MouseWheelEventArgs)NativeWindow.OnMinimized(MinimizedEventArgs)NativeWindow.OnMaximized(MaximizedEventArgs)NativeWindow.OnFileDrop(FileDropEventArgs)NativeWindow.CenterWindow()NativeWindow.CenterWindow(Vector2i)NativeWindow.WindowPtrNativeWindow.KeyboardStateNativeWindow.JoystickStatesNativeWindow.MousePositionNativeWindow.MouseStateNativeWindow.IsAnyKeyDownNativeWindow.IsAnyMouseButtonDownNativeWindow.VSyncNativeWindow.AutoIconifyNativeWindow.IconNativeWindow.IsEventDrivenNativeWindow.ClipboardStringNativeWindow.TitleNativeWindow.APINativeWindow.ProfileNativeWindow.FlagsNativeWindow.APIVersionNativeWindow.ContextNativeWindow.CurrentMonitorNativeWindow.IsFocusedNativeWindow.IsVisibleNativeWindow.ExistsNativeWindow.IsExitingNativeWindow.WindowStateNativeWindow.WindowBorderNativeWindow.BoundsNativeWindow.LocationNativeWindow.ClientLocationNativeWindow.SizeNativeWindow.ClientSizeNativeWindow.FramebufferSizeNativeWindow.MinimumSizeNativeWindow.MaximumSizeNativeWindow.AspectRatioNativeWindow.ClientRectangleNativeWindow.IsFullscreenNativeWindow.CursorNativeWindow.CursorStateNativeWindow.RawMouseInputNativeWindow.SupportsRawMouseInputNativeWindow.HasTransparentFramebufferNativeWindow.MoveNativeWindow.ResizeNativeWindow.FramebufferResizeNativeWindow.RefreshNativeWindow.ClosingNativeWindow.MinimizedNativeWindow.MaximizedNativeWindow.JoystickConnectedNativeWindow.FocusedChangedNativeWindow.KeyDownNativeWindow.TextInputNativeWindow.KeyUpNativeWindow.MouseLeaveNativeWindow.MouseEnterNativeWindow.MouseDownNativeWindow.MouseUpNativeWindow.MouseMoveNativeWindow.MouseWheelNativeWindow.FileDrop
Constructors
GameEngine(GameWindowSettings, NativeWindowSettings)
public GameEngine(GameWindowSettings gameWindowSettings, NativeWindowSettings nativeWindowSettings)
Parameters
gameWindowSettings
GameWindowSettingsnativeWindowSettings
NativeWindowSettings
Fields
ActiveScene
public Scene? ActiveScene
Field Value
BuildNumber
public static int BuildNumber
Field Value
Camera
public CameraComponent? Camera
Field Value
DebugDisplayPositions
public List<Vector3> DebugDisplayPositions
Field Value
- List<Vector3>
Instantiated
public List<GameObject> Instantiated
Field Value
OnEngineReadyCallback
public Action? OnEngineReadyCallback
Field Value
Resolution
public Vector2i Resolution
Field Value
- Vector2i
Version
public static readonly VersionData Version
Field Value
deltaTime
public float deltaTime
Field Value
fixedDeltaTime
public float fixedDeltaTime
Field Value
fixedTotalTime
public float fixedTotalTime
Field Value
totalTime
public float totalTime
Field Value
Properties
Link
public static GameEngine Link { get; }
Property Value
Methods
CloneGameObject(GameObject)
public GameObject CloneGameObject(GameObject toCopy)
Parameters
toCopy
GameObject
Returns
GetApplicationInformation()
public static string GetApplicationInformation()
Returns
GetEngineShortName()
public static string GetEngineShortName()
Returns
GetGameShortName()
public static string GetGameShortName()
Returns
GetOperatingSystem()
public static string GetOperatingSystem()
Returns
GetSystemInformation()
public static string GetSystemInformation()
Returns
GetWindowShortName()
public static string GetWindowShortName()
Returns
InDebugMode()
public static bool InDebugMode()
Returns
InstantiateGameObject(string)
public GameObject InstantiateGameObject(string name = "")
Parameters
name
string
Returns
OnLoad()
Run immediately after Run() is called.
protected override void OnLoad()
OnRenderFrame(FrameEventArgs)
Run when the window is ready to render. This is called after OpenTK.Windowing.Desktop.GameWindow.OnUpdateFrame(OpenTK.Windowing.Common.FrameEventArgs).
protected override void OnRenderFrame(FrameEventArgs e)
Parameters
e
FrameEventArgs
OnResize(ResizeEventArgs)
Raises the OpenTK.Windowing.Desktop.NativeWindow.Resize event.
protected override void OnResize(ResizeEventArgs e)
Parameters
e
ResizeEventArgsA OpenTK.Windowing.Common.ResizeEventArgs that contains the event data.
OnUnload()
Run when the window is about to close.
protected override void OnUnload()
OnUpdateFrame(FrameEventArgs)
Run when the window is ready to update. This is called before OpenTK.Windowing.Desktop.GameWindow.OnRenderFrame(OpenTK.Windowing.Common.FrameEventArgs).
protected override void OnUpdateFrame(FrameEventArgs e)
Parameters
e
FrameEventArgs
SetupDebugCanvas()
public CanvasComponent SetupDebugCanvas()
Returns
Events
OnUpdateCallback
public event Action? OnUpdateCallback