using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace Ashfall.Runtime
{
public sealed class GameBootstrap : MonoBehaviour
{
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]
private static void Initialize()
{
if (FindFirstObjectByType<GameSession>() != null) return;
var root = new GameObject("Ashfall Frontier");
DontDestroyOnLoad(root);
var session = root.AddComponent<GameSession>();
root.AddComponent<WorldView>().Initialize(session);
root.AddComponent<GameHud>().Initialize(session);
if (SmokeHarness.Enabled) root.AddComponent<SmokeHarness>();
Application.targetFrameRate = 60;
Application.runInBackground = true;
}
}
}
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace Ashfall.Runtime
{
public sealed class GameBootstrap : MonoBehaviour
{
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]
private static void Initialize()
{
if (FindFirstObjectByType<GameSession>() != null) return;
var root = new GameObject("Ashfall Frontier");
DontDestroyOnLoad(root);
var session = root.AddComponent<GameSession>();
root.AddComponent<WorldView>().Initialize(session);
root.AddComponent<GameHud>().Initialize(session);
if (SmokeHarness.Enabled) root.AddComponent<SmokeHarness>();
Application.targetFrameRate = 60;
Application.runInBackground = true;
}
}
}