49 lines
1.1 KiB
C#
49 lines
1.1 KiB
C#
|
|
|
||
|
|
|
||
|
|
namespace Guru.Tests
|
||
|
|
{
|
||
|
|
using NUnit.Framework;
|
||
|
|
using System.Threading;
|
||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
public class Test_Threading
|
||
|
|
{
|
||
|
|
|
||
|
|
private int TestCount
|
||
|
|
{
|
||
|
|
get => PlayerPrefs.GetInt(nameof(TestCount), 0);
|
||
|
|
set => PlayerPrefs.SetInt(nameof(TestCount), value);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
[Test]
|
||
|
|
public void Test_ThreadingCall()
|
||
|
|
{
|
||
|
|
GuruSDK.Init(success =>
|
||
|
|
{
|
||
|
|
GuruSDK.Delay(0.1f, () =>
|
||
|
|
{
|
||
|
|
CallThreading();
|
||
|
|
});
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
private void CallThreading()
|
||
|
|
{
|
||
|
|
Debug.Log($"--------- CallThreading -------------");
|
||
|
|
var t = new Thread(() =>
|
||
|
|
{
|
||
|
|
Debug.Log($"--------- Thread Start -------------");
|
||
|
|
Thread.Sleep(2000);
|
||
|
|
GuruSDK.RunOnMainThread(() =>
|
||
|
|
{
|
||
|
|
TestCount++;
|
||
|
|
Debug.Log($">>>>> CallThreading: {TestCount}");
|
||
|
|
});
|
||
|
|
});
|
||
|
|
|
||
|
|
t.Start();
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|