188 lines
5.9 KiB
C#
188 lines
5.9 KiB
C#
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;
|
|
|
|
// tkg user source
|
|
public static Action<bool, string, string> mTKGUserSourceCallbackWithCampaignName = null;
|
|
|
|
//FunctionSwitchCalllback
|
|
public static Action<FunctionType, bool> mFunctionSwitchCalllback = null;
|
|
|
|
// tkg common callback
|
|
public static Action<CommonCallbackCode, string> mTKGCommonCallback = null;
|
|
|
|
// tkg reward click callback
|
|
public static Action mRewardClickCallback = null;
|
|
|
|
// tkg ads revenue callback
|
|
// adsType, price, currency
|
|
public static Action<AdsType, string, string> mAdsRevenueCallback = null;
|
|
|
|
// Login result callback
|
|
public static Action<LoginStatus,LoginType, string, string, string,string,string,string> mLoginCallback = null;
|
|
|
|
// Logout callback
|
|
public static Action mLogoutCallback = null;
|
|
|
|
public static Action<DeleteStatus,string> mDeleteAccountCallback = null;
|
|
|
|
public static Action<BindAccountStatus,LoginType,string,string,string,string,string,string,string[]> mBindAccountCallback;
|
|
|
|
// auto Login result callback
|
|
public static Action<LoginStatus,LoginType, string, string, string,string,string,string> mAutoLoginCallback = null;
|
|
|
|
#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
|
|
|
|
#region iap
|
|
|
|
/// <summary>
|
|
/// SecondPurchaseCallback
|
|
/// orderID, productName, productID, purchase result, game extra param
|
|
/// </summary>
|
|
public static Action<string,string,string, bool, string> mSecondPurchaseCallback = 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 common callback
|
|
/// </summary>
|
|
/// <param name="_commonCallbackAction"></param>
|
|
public static void RemoveTKGCommonCallback(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;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// set user source callback with CampaignName
|
|
/// </summary>
|
|
/// <param name="_userSourceCallbackAction"></param>
|
|
public static void SetTKGUserSourceCallback(Action<bool, string, string> _userSourceCallbackWithCampaignNameAction)
|
|
{
|
|
mTKGUserSourceCallbackWithCampaignName = _userSourceCallbackWithCampaignNameAction;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Set Function Switch Calllback
|
|
/// </summary>
|
|
/// <param name="_userSourceCallbackAction"></param>
|
|
public static void SetFunctionSwitchCalllback(Action<FunctionType, bool> _functionSwitchCalllback)
|
|
{
|
|
mFunctionSwitchCalllback = _functionSwitchCalllback;
|
|
}
|
|
|
|
#region for wz
|
|
|
|
/// <summary>
|
|
/// Set Reward Click Callback
|
|
/// </summary>
|
|
/// <param name="_rewardClickAction"></param>
|
|
public static void SetRewardClickCallback(Action _rewardClickAction)
|
|
{
|
|
mRewardClickCallback = _rewardClickAction;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// ads revenue callback
|
|
/// </summary>
|
|
/// adsType, price, currency
|
|
/// <param name="_adsRevenueCallback"></param>
|
|
public static void SetAdsRevenueCallback(Action<AdsType, string, string> _adsRevenueCallback)
|
|
{
|
|
mAdsRevenueCallback = _adsRevenueCallback;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region IAP Second purchase
|
|
|
|
/// <summary>
|
|
/// set game pause/resume callback
|
|
/// orderID, productName, productID, purchase result, game extra param
|
|
/// </summary>
|
|
/// <param name="_gameFocusAction"></param>
|
|
public static void SetSecondPurchaseCallback(Action<string,string,string, bool, string> _nativePurchaseAction)
|
|
{
|
|
mSecondPurchaseCallback = _nativePurchaseAction;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
} |