This commit is contained in:
CortexCore 2024-12-25 11:35:39 +08:00
commit 1c00d8fb1c
4 changed files with 29 additions and 4 deletions

View File

@ -11,6 +11,10 @@ namespace BITKit.Mod
public static async UniTask<T> LoadAsset<T>(string location) where T : class
{
if (LoadAssetAsyncFactory is null)
{
throw new Exception("LoadAssetAsyncFactory is null!Make sure Processor has been initialized.");
}
foreach (var func in LoadAssetAsyncFactory.CastAsFunc())
{
var value = await func.Invoke(location);

View File

@ -98,10 +98,18 @@ namespace BITKit
try
{
if(_isDisposed)return;
if (IsSyncContext)
{
await BITApp.SwitchToMainThread();
#if UNITY_EDITOR
if (UnityEditor.EditorApplication.isPaused)
{
_timer.Start();
return;
}
#endif
if(_isDisposed)return;
}
@ -165,7 +173,9 @@ namespace BITKit
public void Dispose()
{
_isDisposed = true;
_timer.Stop();
_timer.Dispose();
}
}

View File

@ -6,7 +6,7 @@ namespace BITKit.UX
{
// An element that displays progress inside a partially filled circle
public class DashBoardProgress : VisualElement
public class DashBoardProgress : VisualElement,INotifyValueChanged<float>
{
public new class UxmlTraits : VisualElement.UxmlTraits
{
@ -97,5 +97,16 @@ namespace BITKit.UX
painter.Arc(new Vector2(width * 0.5f, height * 0.5f), width*0.5f - painter.lineWidth/2f, startAngle, endAngle);
painter.Stroke();
}
public void SetValueWithoutNotify(float newValue)
{
value = newValue;
}
public float value
{
get => progress;
set => progress = value;
}
}
}

View File

@ -92,7 +92,7 @@ namespace BITKit.UX
//ve = document.rootVisualElement.Q(bindPathAtt.Path);
if (bindPathAtt.CanBeNull is false && ve is null)
BIT4Log.LogException(new NullReferenceException($"{self.GetType().Name}上未找到{bindPathAtt.Path}"));
BIT4Log.LogException(new NullReferenceException($"{self.GetType().Name},{rootVisualElement.name}上未找到{bindPathAtt.Path}"));
try
{