Esempio n. 1
0
    //*****************************************获取移动设备系统信息相关接口*********************************************************

    // 获取网络状况
    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);
    }
Esempio n. 2
0
    //*****************************************SDK相关接口*********************************************************
    public static void AppStart()
    {
#if UNITY_IPHONE && !UNITY_EDITOR
        IOSHelper.SDK_AppStart();
#else
#endif
    }
Esempio n. 3
0
 public IOSLogin()
     : base()
 {
     GameObject go = new GameObject (IOSHelper.GAMEOBJECT);
     helper = go.AddComponent<IOSHelper> ();
     helper.LoginComplete += OnIOSLogined;
 }
Esempio n. 4
0
    // 获取服务器列表地址
    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);
    }
Esempio n. 5
0
 public ServiceProfile(ILogger <ServiceProfile> logger, IServiceDeployment serviceDeployment
                       , IOSHelper oshelper)
 {
     this.helper            = oshelper;
     this.logger            = logger;
     this.serviceDeployment = serviceDeployment;
     this.LoadProfile();
 }
Esempio n. 6
0
 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");
 }
Esempio n. 7
0
    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
    }
Esempio n. 8
0
    //初始化友盟社会化组件
    public static void StartAD()
    {
#if  UNITY_WP8 && !UNITY_EDITOR
#elif UNITY_ANDROID && !UNITY_EDITOR
#elif UNITY_IPHONE && !UNITY_EDITOR
        IOSHelper.SDK_startBanner();
#else
#endif
    }
Esempio n. 9
0
    //加载爱调研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
    }
Esempio n. 10
0
    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
    }
Esempio n. 11
0
    //韩国渠道
    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
    }
Esempio n. 12
0
    // 进入用户中心
    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
    }
Esempio n. 13
0
    //初始化爱调研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
    }
Esempio n. 14
0
    // 设置是否可以自动锁屏
    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
    }
Esempio n. 15
0
    // 显示充值记录
    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
    }
Esempio n. 16
0
    // 发送客户端自定义事件 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
    }
Esempio n. 17
0
    // 获取包体更新地址
    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
    }
Esempio n. 18
0
    //获取应用的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
    }
Esempio n. 19
0
    // 统计日志:角色进入游戏
    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
    }
Esempio n. 20
0
    //备用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
    }
Esempio n. 21
0
    // 获取版本类型枚举
    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
    }
Esempio n. 22
0
    // 更新公告_备用公告地址
    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
    }
Esempio n. 23
0
    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
    }
Esempio n. 24
0
    //打开社会化分享界面
    //参数为要分享的内容
    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
        }
    }
Esempio n. 25
0
    // 获取设备系统版本号
    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
    }
Esempio n. 26
0
    // 获取渠道标识
    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
    }
Esempio n. 27
0
    // 获取设备唯一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
    }
Esempio n. 28
0
    // 用户登出,注销
    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
    }
Esempio n. 29
0
    // 程序版本
    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
    }
Esempio n. 30
0
    // 是否开启调试模式:左上角调试框,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
    }
Esempio n. 31
0
 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;
 }