chunk 1: core gameplay scripts scenes runtime assets

This commit is contained in:
2026-04-06 11:02:34 +03:00
parent fa0388bc79
commit 0d11a097d8
703 changed files with 2292651 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using UnityEngine;
public class UnityMainThreadDispatcher : MonoBehaviour
{
private static readonly Queue<Action> executionQueue = new Queue<Action>();
private static UnityMainThreadDispatcher instance = null;
public static UnityMainThreadDispatcher Instance()
{
if (instance == null)
{
var obj = new GameObject("UnityMainThreadDispatcher");
instance = obj.AddComponent<UnityMainThreadDispatcher>();
DontDestroyOnLoad(obj);
}
return instance;
}
public void Enqueue(Action action)
{
lock (executionQueue)
{
executionQueue.Enqueue(action);
}
}
private void Update()
{
lock (executionQueue)
{
while (executionQueue.Count > 0)
{
executionQueue.Dequeue().Invoke();
}
}
}
}