2026-09-11 18:18:40 +05:00
|
|
|
unit GameInitialize;
|
|
|
|
|
{$mode objfpc}{$H+}
|
2026-09-14 20:47:20 +05:00
|
|
|
{$ifndef ANDROID}{$fatal Android-only KaM Remake Mobile application; there is no desktop target}{$endif}
|
2026-09-11 18:18:40 +05:00
|
|
|
interface
|
|
|
|
|
implementation
|
2026-10-06 12:08:28 +05:00
|
|
|
uses CastleWindow, CastleApplicationProperties, CastleGLUtils, GameDiagnosticsView, KM_GameApp_Mobile;
|
2026-09-15 10:16:31 +05:00
|
|
|
var
|
|
|
|
|
Window: TCastleWindow;
|
|
|
|
|
DiagnosticsView: TDiagnosticsView;
|
2026-09-11 18:18:40 +05:00
|
|
|
procedure Initialize;
|
|
|
|
|
begin
|
2026-09-15 10:16:31 +05:00
|
|
|
DiagnosticsView := TDiagnosticsView.Create(Application);
|
|
|
|
|
Window.Container.View := DiagnosticsView;
|
2026-10-06 12:08:28 +05:00
|
|
|
KMGameAppMobileInstallPresentation(Window.Container);
|
2026-09-11 18:18:40 +05:00
|
|
|
end;
|
|
|
|
|
initialization
|
|
|
|
|
Application.OnInitialize := @Initialize;
|
2026-10-06 12:08:28 +05:00
|
|
|
ApplicationProperties.LimitFPS := 60;
|
|
|
|
|
TGLFeatures.RequestCapabilities := rcAutomatic;
|
2026-09-11 18:18:40 +05:00
|
|
|
Window := TCastleWindow.Create(Application);
|
2026-10-06 12:08:28 +05:00
|
|
|
Window.AutoRedisplay := True;
|
2026-09-11 18:18:40 +05:00
|
|
|
Application.MainWindow := Window;
|
|
|
|
|
end.
|