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();
 | |
|         }
 | |
| 
 | |
|     }
 | |
| } |