//*****************************************获取移动设备系统信息相关接口********************************************************* // 获取网络状况 public static NetworkState GetNetworkState() { int nNetworkState = 0; #if UNITY_WP8 && !UNITY_EDITOR nNetworkState = 1; #elif UNITY_ANDROID && !UNITY_EDITOR string ret = AndroidHelper.platformHelper("getNetworkType"); nNetworkState = int.Parse(ret);; #elif UNITY_IPHONE && !UNITY_EDITOR nNetworkState = IOSHelper.System_GetNetworkType(); #else nNetworkState = 1; #endif switch (nNetworkState) { case -1: case 0: return(NetworkState.NOTCONNECT); case 1: return(NetworkState.STATE_WIFI); case 2: return(NetworkState.STATE_3G); case 3: return(NetworkState.STATE_2G); } return(NetworkState.STATE_UNKNOWN); }
//*****************************************SDK相关接口********************************************************* public static void AppStart() { #if UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_AppStart(); #else #endif }
public IOSLogin() : base() { GameObject go = new GameObject (IOSHelper.GAMEOBJECT); helper = go.AddComponent<IOSHelper> (); helper.LoginComplete += OnIOSLogined; }
// 获取服务器列表地址 public static string GetServerListUrl() { #if UNITY_WP8 && !UNITY_EDITOR string strServerListPath = WPSDKHelperScript.Instance().WPGetServerlistUrl(); #elif UNITY_ANDROID && !UNITY_EDITOR string strServerListPath = AndroidHelper.platformHelper("getServerlistUrl"); #elif UNITY_IPHONE && !UNITY_EDITOR string strServerListPath = IOSHelper.Common_GetServerListUrl(); #else string strServerListPath = "0"; #endif if (string.Equals(strServerListPath, "0") || string.IsNullOrEmpty(strServerListPath)) { //如果从平台URL获取错误,使用包体内的IPList #if UNITY_ANDROID && !UNITY_EDITOR strServerListPath = Application.streamingAssetsPath + "/IPList.txt"; #else // IOS PC Editor strServerListPath = "file://" + Application.streamingAssetsPath + "/IPList.txt"; #endif } else { strServerListPath = DownloadHelper.AddTimestampToUrl(strServerListPath); } return(strServerListPath); }
public ServiceProfile(ILogger <ServiceProfile> logger, IServiceDeployment serviceDeployment , IOSHelper oshelper) { this.helper = oshelper; this.logger = logger; this.serviceDeployment = serviceDeployment; this.LoadProfile(); }
public ServiceFacade(IBoxLocations boxLocations, IOSHelper oshelper, ILogger <ServiceFacade> logger, ILocalCallWatcher inbox, ILocalCallWatcher rcbox, IOrchExecutor orchExecutor) { this.boxLocations = boxLocations; this.oshelper = oshelper; this._logger = logger; this.InBoxFileWatcher = inbox ?? throw new ArgumentNullException("inbox"); this.RebootWatcher = rcbox ?? throw new ArgumentNullException("rcbox"); this.OrchExecutor = orchExecutor ?? throw new ArgumentNullException("orchExecutor"); }
public static void ShowAD(bool bShow) { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_ShowBanner(bShow); #else #endif }
//初始化友盟社会化组件 public static void StartAD() { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_startBanner(); #else #endif }
//加载爱调研H5页面 public static void LaunchCYMGADYH5Page() { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.doSdk("launchCYMGADYH5Page", ""); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_LaunchCYMGADYH5Page(); #else #endif }
public static void guestBind() { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.doSdk("guestBind", ""); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_guestBind(); #else #endif }
//韩国渠道 public static void ShowPolicy() { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.doSdk("showPolicy", ""); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_ShowPolicy(); #else #endif }
// 进入用户中心 public static void EnterUserCenter() { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.doSdk("enterUserCenter", ""); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_EnterUserCenter(); #else #endif }
//初始化爱调研SDK public static void InstanceADYSDKWithProjectID(string projectID) { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.doSdk("instanceADYSDKWithProjectID", projectID); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_InitADYSDKWithProjectID(projectID); #else #endif }
// 设置是否可以自动锁屏 public static void SetScreenCanAutoLock(bool bCanLock) { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.platformHelper("setScreenCanAutoLock", bCanLock.ToString()); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.Common_SetScreenCanAutoLock(bCanLock); #else #endif }
// 显示充值记录 public static void ShowRechargeRecord() { #if UNITY_WP8 && !UNITY_EDITOR WPSDKHelperScript.Instance().WPShowChargeRecord(); #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.doSdk("showRechargeRecord", ""); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.showRechargeRecord(); #else #endif }
// 发送客户端自定义事件 MBI统计 public static void SendUserAction(string strEvent) { #if UNITY_WP8 && !UNITY_EDITOR WPSDKHelperScript.Instance().WPSendUserAction(strEvent); #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.platformHelper("sendUserAction", strEvent); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_SendUserAction(strEvent); #else #endif }
// 获取包体更新地址 public static string GetUpdateAppUrl() { #if UNITY_WP8 && !UNITY_EDITOR return(WPSDKHelperScript.Instance().WPgetUpdateAppUrl()); #elif UNITY_ANDROID && !UNITY_EDITOR return(AndroidHelper.platformHelper("getUpdateAppUrl")); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.Common_GetUpdateAppUrl()); #else return("http://127.0.0.1:8080/tlbb/res"); #endif }
//获取应用的Detail介绍Url public static string GetAppDetailUrl() { #if UNITY_WP8 && !UNITY_EDITOR return(WPSDKHelperScript.Instance().WPgetAppDetailUrl()); #elif UNITY_ANDROID && !UNITY_EDITOR return(AndroidHelper.platformHelper("getValue", "APP_DETAIL_URL")); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.Common_GetAppDetailUrl()); #else return("https://itunes.apple.com/cn/app/tian-long-ba-bu3d/id824104400?l=zh&ls=1&mt=8"); #endif }
// 统计日志:角色进入游戏 public static void RoleEnterGame(string strAccountID, string strRoleType, string strRoleName, int RoleLevel) { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR string serverId = PlayerPreferenceData.LastServer.ToString(); string serverName = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer).m_name; System.Text.StringBuilder sb = new System.Text.StringBuilder(); JsonWriter writer = new JsonWriter(sb); writer.WriteObjectStart(); writer.WritePropertyName("AccountId"); writer.Write(strAccountID); if (PlatformHelper.IsChannelTW()) { //GUID UInt64 roleId = Convert.ToUInt64(strAccountID); string guid16 = string.Format("{0:X16}", roleId); writer.WritePropertyName("GUID16"); writer.Write(guid16); } writer.WritePropertyName("RoleType"); writer.Write(strRoleType); writer.WritePropertyName("RoleName"); writer.Write(strRoleName); writer.WritePropertyName("RoleLevel"); writer.Write(RoleLevel); writer.WritePropertyName("ServerId"); writer.Write(serverId); writer.WritePropertyName("ServerName"); writer.Write(serverName); writer.WriteObjectEnd(); AndroidHelper.platformHelper("roleEnterGame", sb.ToString()); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.onRoleEnterGame(strAccountID, strRoleType, strRoleName, RoleLevel); //提交新版客服页面参数 LoginData.ServerListData lastServerData = LoginData.GetServerListDataByID(PlayerPreferenceData.LastServer); LoginData.PlayerRoleData lastRoleData = LoginData.GetPlayerRoleData(PlayerPreferenceData.LastRoleGUID); Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (null != lastServerData && null != lastRoleData && null != mainPlayer) { IOSHelper.CommitH5CustomServiceData(lastServerData.m_name, lastServerData.m_id.ToString(), lastRoleData.name, string.Format("{0:X16}", lastRoleData.guid), GCGame.Utils.GetVersionString(), mainPlayer.BaseAttr.Level.ToString(), VipData.GetVipLv().ToString()); } #else #endif }
//备用CDN2 public static string GetCDNReplaceUrl2() { #if UNITY_WP8 && !UNITY_EDITOR return(WPSDKHelperScript.Instance().WPGetCDNReplaceUrl2()); #elif UNITY_ANDROID && !UNITY_EDITOR return(AndroidHelper.platformHelper("getValue", "CDN_REPLACE_URL2")); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.Common_GetCDNReplaceUrl2()); #else return(""); #endif }
// 获取版本类型枚举 private static string GetChannelString() { #if UNITY_WP8 && !UNITY_EDITOR return(ChannelType.WP8_CYOU.ToString()); #elif UNITY_ANDROID && !UNITY_EDITOR return(AndroidHelper.platformHelper("getChannelString")); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.SDK_GetChannelString()); #else return(ChannelType.TEST.ToString()); #endif }
// 更新公告_备用公告地址 public static string GetCommonGengxinInfoURL() { #if UNITY_WP8 && !UNITY_EDITOR return(WPSDKHelperScript.Instance().WPGetCommonGengxinInfoURL()); #elif UNITY_ANDROID && !UNITY_EDITOR return(AndroidHelper.platformHelper("getValue", "GONGGAO_COMMON")); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.Common_GetCommonGengXinUrl()); #else return(@"http://ydcabal.changyou.com/cabal3D/conf/notice/login/Notice_AppStore.txt"); #endif }
public static bool IsEnableShareCenter() { #if UNITY_WP8 && !UNITY_EDITOR return(true); #elif UNITY_ANDROID && !UNITY_EDITOR return(true); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.Common_isEnableShareCenter()); #else return(true); #endif }
//打开社会化分享界面 //参数为要分享的内容 public static void ShowSocialShareCenter(string szShareContent) { if (GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_SNS)) { #if UNITY_WP8 && !UNITY_EDITOR #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.doSdk("share", szShareContent); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.SDK_showSocialShareCenter(szShareContent); #else #endif } }
// 获取设备系统版本号 public static string GetDeviceVersion() { #if UNITY_WP8 && !UNITY_EDITOR return(""); #elif UNITY_ANDROID && !UNITY_EDITOR //return ""; return(AndroidHelper.platformHelper("getDeviceVersion")); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.System_GetDeviceVersion()); #else return(""); #endif }
// 获取渠道标识 public static string GetChannelID() { #if UNITY_WP8 && !UNITY_EDITOR return(WPSDKHelperScript.Instance().channelid()); #elif UNITY_ANDROID && !UNITY_EDITOR //return ""; return(AndroidHelper.platformHelper("getChannelID")); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.SDK_GetChannelID()); #else return(""); #endif }
// 获取设备唯一ID public static string GetDeviceUDID() { #if UNITY_WP8 && !UNITY_EDITOR return(WPSDKHelperScript.Instance().WPGetDeviceID()); #elif UNITY_ANDROID && !UNITY_EDITOR //return "Device." + LoginData.accountData.m_account; return(AndroidHelper.platformHelper("getDeviceUDID")); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.System_GetDeviceID()); #else // 编辑器和windows下返回Device.account return("Device." + LoginData.accountData.m_account); #endif }
// 用户登出,注销 public static void UserLogout() { #if UNITY_WP8 && !UNITY_EDITOR if (null != WPSDKHelperScript.Instance()) { WPSDKHelperScript.Instance().WPLogOut(); } #elif UNITY_ANDROID && !UNITY_EDITOR AndroidHelper.doSdk("doLogout", ""); #elif UNITY_IPHONE && !UNITY_EDITOR IOSHelper.doLogout(); #else #endif }
// 程序版本 public static int GetProgramVersion() { #if UNITY_WP8 && !UNITY_EDITOR return(WPSDKHelperScript.Instance().WPGetProgramVersion()); #elif UNITY_ANDROID && !UNITY_EDITOR //return (int)VERSION.ProgramVersion; string ret = AndroidHelper.platformHelper("getProgramVersion"); return(int.Parse(ret)); #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.Common_GetProGramVersion()); #else return((int)VERSION.ProgramVersion); #endif }
// 是否开启调试模式:左上角调试框,FPS public static bool IsEnableDebugMode() { #if UNITY_WP8 && !UNITY_EDITOR return(WPSDKHelperScript.Instance().WPIsEnableDebugMode()); #elif UNITY_ANDROID && !UNITY_EDITOR return(true); //return AndroidHelper.isDebug; #elif UNITY_IPHONE && !UNITY_EDITOR return(IOSHelper.Common_IsEnableDebugMode()); #else return(true); #endif }
public FsRPCBase( ServiceProfile profile, IServiceDeployment serviceDeployment, IFileNameProvider provider, IContextPool <FsBaseExecSvc.Interface.IServiceContext> contextPool, ILogger <FsRPCBase> logger, IOSHelper oSHelper) { this.contextPool = contextPool; this.profile = profile; this.logger = logger; this.serviceDeployment = serviceDeployment; this.provider = provider; this.oshelper = oSHelper; }