1
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using BITKit.Mod;
|
||||
using Cysharp.Threading.Tasks;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
@@ -17,10 +18,12 @@ namespace BITKit.UX
|
||||
{
|
||||
private readonly IAfterTicker _ticker;
|
||||
private readonly IServiceProvider _serviceProvider;
|
||||
public UXService(IAfterTicker ticker, IServiceProvider serviceProvider)
|
||||
private readonly CancellationTokenSource _cancellationTokenSource;
|
||||
public UXService(IAfterTicker ticker, IServiceProvider serviceProvider, CancellationTokenSource cancellationTokenSource)
|
||||
{
|
||||
_ticker = ticker;
|
||||
_serviceProvider = serviceProvider;
|
||||
_cancellationTokenSource = cancellationTokenSource;
|
||||
_entryGroup.OnEntry += OnEntry;
|
||||
_ticker.Add(OnTick);
|
||||
}
|
||||
@@ -74,6 +77,12 @@ namespace BITKit.UX
|
||||
|
||||
var gameObject = new GameObject("UXService");
|
||||
Object.DontDestroyOnLoad(gameObject);
|
||||
|
||||
_cancellationTokenSource.Token.Register(() =>
|
||||
{
|
||||
Object.Destroy(gameObject);
|
||||
});
|
||||
|
||||
var document = gameObject.AddComponent<UIDocument>();
|
||||
try
|
||||
{
|
||||
|
Reference in New Issue
Block a user