| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using UnityEngine; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace Touka | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// TKG Native SDK callback, Android & IOS use the same callback interface to ensure the uniformity of the interface | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public class TKGSDKCallback | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         // init callback | 
					
						
							|  |  |  |  |         public static Action mInitCallback = null; | 
					
						
							|  |  |  |  |         // game pause/resume callback | 
					
						
							|  |  |  |  |         public static Action<bool> mGameFocusCallback = null; | 
					
						
							|  |  |  |  |          | 
					
						
							|  |  |  |  |         // tkg user source | 
					
						
							|  |  |  |  |         public static Action<bool, string> mTKGUserSourceCallback = null; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |         // tkg user source | 
					
						
							|  |  |  |  |         public static Action<bool, string, string> mTKGUserSourceCallbackWithCampaignName = null; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-13 03:26:55 +00:00
										 |  |  |  |         //FunctionSwitchCalllback | 
					
						
							|  |  |  |  |         public static Action<FunctionType, bool> mFunctionSwitchCalllback = null; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |         // tkg common callback | 
					
						
							|  |  |  |  |         public static Action<CommonCallbackCode, string> mTKGCommonCallback = null; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |         // tkg reward click callback | 
					
						
							|  |  |  |  |         public static Action mRewardClickCallback = null; | 
					
						
							|  |  |  |  |         | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |         #region 插屏广告 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// interad callback | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public static Action mInterAdCallback = null; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 激励视频广告 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// reward callback | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public static Action<bool> mRewardCallback = null; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// reward show failed | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public static Action mRewardShowFailedCallback = null; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// set init callback | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="_initCallback"></param> | 
					
						
							|  |  |  |  |         public static void SetInitCallback(Action _initCallback = null) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mInitCallback = _initCallback; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// set game pause/resume callback | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="_gameFocusAction"></param> | 
					
						
							|  |  |  |  |         public static void SetGameFocusCallback(Action<bool> _gameFocusAction) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mGameFocusCallback = _gameFocusAction; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// set common callback | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="_commonCallbackAction"></param> | 
					
						
							|  |  |  |  |         public static void SetTKGCommonCallback(Action<CommonCallbackCode, string> _commonCallbackAction) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mTKGCommonCallback = _commonCallbackAction; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// set user source callback | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="_userSourceCallbackAction"></param> | 
					
						
							|  |  |  |  |         public static void SetTKGUserSourceCallback(Action<bool, string> _userSourceCallbackAction) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mTKGUserSourceCallback = _userSourceCallbackAction; | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// set user source callback with CampaignName | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="_userSourceCallbackAction"></param> | 
					
						
							|  |  |  |  |         public static void SetTKGUserSourceCallback(Action<bool, string, string> _userSourceCallbackWithCampaignNameAction) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mTKGUserSourceCallbackWithCampaignName = _userSourceCallbackWithCampaignNameAction; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-13 03:26:55 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// Set Function Switch Calllback | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="_userSourceCallbackAction"></param> | 
					
						
							|  |  |  |  |         public static void SetFunctionSwitchCalllback(Action<FunctionType, bool> _functionSwitchCalllback) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mFunctionSwitchCalllback = _functionSwitchCalllback; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |         public static void SetRewardClickCallback(Action _rewardClickAction) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mRewardClickCallback = _rewardClickAction; | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |     } | 
					
						
							|  |  |  |  | } |