using System; using CheckPayResult = Plugins.AntiAddictionUIKit.CheckPayResult; using TapTap.AntiAddiction.Model; namespace TapTap.AntiAddiction { internal interface IAntiAddictionJob { /// /// 根据状态的对外回调 /// Action ExternalCallback { get;} int AgeRange { get; } int RemainingTimeInMinutes { get; } /// /// 剩余时间(单位:秒) /// int RemainingTime { get; } string CurrentToken { get; } /// /// 新的初始化接口 /// /// /// int 代表返回 code, string 代表 message void Init(AntiAddictionConfig config, Action callback); void Startup(string userId); void Exit(); void EnterGame(); void LeaveGame(); void CheckPayLimit(long amount , Action handleCheckPayLimit , Action handleCheckPayLimitException); void SubmitPayResult(long amount , Action handleSubmitPayResult , Action handleSubmitPayResultException); bool isStandalone(); } }