Esempio n. 1
0
 public FunctionInfo(LoginInfoStruct pLoginInfoStruct)
 {
     myLoginInfoStruct = pLoginInfoStruct;
     InitializeComponent();
 }
Esempio n. 2
0
 public UserInfo(LoginInfoStruct pLoginInfoStruct)
 {
     myLoginInfoStruct = pLoginInfoStruct;
     InitializeComponent();
 }
Esempio n. 3
0
        public GlobalConfig()
        {
            LoginInfo = new LoginInfoStruct();

            IBridge bridge = DBOSManager.getDBOSManager().getBridge();

            mDeviceMark = bridge.getDBMachineId();
            mSDKName    = bridge.getSDKName();
            mAppDocPath = bridge.getGameDocPath();
            mAppResPath = bridge.getGameResPath();

            mAppId      = 0;
            mChannel    = "";
            mSubChannel = "";

            // 从SDKName中解析出Channel
            string[] sdkNameStrs = mSDKName.Split('_');
#if UNITY_ANDROID
            if (sdkNameStrs.Length >= 3)
            {
                mAppId   = DBTextResource.ParseI_s(sdkNameStrs[1], 0);
                mChannel = sdkNameStrs[2];
            }
#elif UNITY_IPHONE
            if (sdkNameStrs.Length >= 2)
            {
                mAppId = DBTextResource.ParseI_s(sdkNameStrs[1], 0);
            }
#else
#endif

            int appId = bridge.getAppID();
            if (appId > 0)
            {
                mAppId = appId;
            }
            string channel = bridge.getCurrChannel();
            if (string.IsNullOrEmpty(channel) == false)
            {
                mChannel = channel;
            }
            string subChannel = bridge.getSubChannel();
            if (string.IsNullOrEmpty(subChannel) == false)
            {
                mSubChannel = subChannel;
            }

            // 获取游戏启动时间戳,非安卓平台在NewInitSceneLoader那边获取
#if UNITY_ANDROID
            mStartTimeStamp = bridge.getStartTimeStamp();
#endif

            if (bridge.isBridgeEnable() == false)
            {
                mIsEnterSDK   = false;
                mPlatformName = "";

#if UNITY_ANDROID
                mPlatformName = "android";
#elif UNITY_IPHONE
                mPlatformName = "ios";
#elif UNITY_EDITOR
                mPlatformName = "editor";
#else
                mPlatformName = "win";
#endif
                return;
            }

#if UNITY_ANDROID
#if HD_RESOURCE // 高清版
            mIsEnterSDK     = false;
            Const.IsFullApp = true;
#else
            mIsEnterSDK = true;
#endif

            mPlatformName = "android";
            mDeviceMark   = bridge.getDBMachineId();
#elif UNITY_IPHONE
            mIsEnterSDK = true;
            //mIsEnterUpgradeScene = false;
            mPlatformName = "ios";
            // iOS的DeviceMark需要从本地保存的文件读取
            GlobalSettings.GetInstance();
            mDeviceMark = UserPlayerPrefs.Instance.GetString("DeviceMark", "");

#if FULL_APP
            mIsEnterSDK     = true;
            Const.IsFullApp = true;
#else
            mIsEnterSDK = true;
#endif
#elif UNITY_STANDALONE_WIN
            mPlatformName = "win";
#else
            mPlatformName = "android";
            mDeviceMark   = bridge.getDBMachineId();
#endif

            mIsDebugMode = false;

#if TEST_HOST || CMPT_RELEASE
            //通过SDK登录
            mIsEnterSDK = false;
#if UNITY_ANDROID || UNITY_IPHONE
            mIsEnterSDK = false;
#endif
#endif
        }