using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Touka
{
    /// 
    /// TKG Native SDK callback, Android & IOS use the same callback interface to ensure the uniformity of the interface
    /// 
    public class TKGSDKCallback
    {
        // init callback
        public static Action mInitCallback = null;
        // game pause/resume callback
        public static Action mGameFocusCallback = null;
        
        // tkg user source
        public static Action mTKGUserSourceCallback = null;
        // tkg user source
        public static Action mTKGUserSourceCallbackWithCampaignName = null;
        // tkg common callback
        public static Action mTKGCommonCallback = null;
        // tkg reward click callback
        public static Action mRewardClickCallback = null;
       
        #region 插屏广告
        /// 
        /// interad callback
        /// 
        public static Action mInterAdCallback = null;
        #endregion
        #region 激励视频广告
        /// 
        /// reward callback
        /// 
        public static Action mRewardCallback = null;
        /// 
        /// reward show failed
        /// 
        public static Action mRewardShowFailedCallback = null;
        #endregion
        /// 
        /// set init callback
        /// 
        /// 
        public static void SetInitCallback(Action _initCallback = null)
        {
            mInitCallback = _initCallback;
        }
        /// 
        /// set game pause/resume callback
        /// 
        /// 
        public static void SetGameFocusCallback(Action _gameFocusAction)
        {
            mGameFocusCallback = _gameFocusAction;
        }
        /// 
        /// set common callback
        /// 
        /// 
        public static void SetTKGCommonCallback(Action _commonCallbackAction)
        {
            mTKGCommonCallback = _commonCallbackAction;
        }
        /// 
        /// set user source callback
        /// 
        /// 
        public static void SetTKGUserSourceCallback(Action _userSourceCallbackAction)
        {
            mTKGUserSourceCallback = _userSourceCallbackAction;
        }
        /// 
        /// set user source callback with CampaignName
        /// 
        /// 
        public static void SetTKGUserSourceCallback(Action _userSourceCallbackWithCampaignNameAction)
        {
            mTKGUserSourceCallbackWithCampaignName = _userSourceCallbackWithCampaignNameAction;
        }
        public static void SetRewardClickCallback(Action _rewardClickAction)
        {
            mRewardClickCallback = _rewardClickAction;
        }
    }
}