コード例 #1
0
ファイル: UILoginWindow.cs プロジェクト: wuhuolong/MaxBooks
        //--------------------------------------------------------
        //  虚函数
        //--------------------------------------------------------
        protected override void InitUI()
        {
            base.InitUI();

            mSelectedServerInfo      = null;
            mMaintainingServerTimers = new List <Utils.DecimalTimer>();
            mMaintainingServerTimers.Clear();

            // 登录界面
            m_MaskObject = FindChild("mask");
            //mLoginPanel = FindChild<Transform>("LoginPanel").gameObject;
            mLoadingIcon = FindChild <Transform>("LoadingIcon").gameObject;
            mLoadingIcon.SetActive(false);
            mSelectedServerStateImage = FindChild <Image>("ServerStateImage");
            mSelectedServerNameText   = FindChild <Text>("ServerNameText");

            mLoginButton = FindChild <Button>("LoginButton");
            mLoginButton.onClick.AddListener(OnClickLoginButton);
            mGotoServerListButton = FindChild <Button>("ChooseServerButton");
            mGotoServerListButton.onClick.AddListener(OnClickGotoServerListButton);


            mBtnAnnouncement = FindChild <Transform>("AnnouncementButton").gameObject.GetComponent <Button>();

            mBtnAnnouncement.onClick.AddListener(onShowLoginNotice);

            mUserButton = FindChild <Transform>("UserButton").gameObject.GetComponent <Button>();
            bool   isShowUserCenterButton    = true;
            string isShowUserCenterButtonStr = GameConstHelper.GetString("GAME_SYS_SHOW_SDK_USER_CENTER");

            if (isShowUserCenterButtonStr == "" || isShowUserCenterButtonStr == "0")
            {
                isShowUserCenterButton = false;
            }
            mUserButton.gameObject.SetActive(isShowUserCenterButton);
            mUserButton.onClick.AddListener(OnClickUserButton);

            mLogo = FindChild <Image>("Logo");
            mCustomLogoRawImage = FindChild <RawImage>("CustomLogoRawImage");

            //IOS
#if UNITY_IPHONE
            mLogo.gameObject.SetActive(true);
            mCustomLogoRawImage.gameObject.SetActive(false);
            LoadMaJiaImage majiaImage = mLogo.gameObject.AddComponent <LoadMaJiaImage>();
            var            logoName   = "logo.png";
            majiaImage.mPath = ResNameMapping.Instance.GetMappingName(logoName);

            GameObject     go      = FindChild("Bg");
            LoadMaJiaImage majiaBg = go.AddComponent <LoadMaJiaImage>();
            var            picName = "QuickLogin.jpg";
            majiaBg.mPath = ResNameMapping.Instance.GetMappingName(picName);
#endif


            mKVPanel = FindChild("KVPanel");
            if (mKVPanel != null)
            {
                //if (AuditManager.Instance.AuditAndIOS() && SDKHelper.GetSwitchModel())
                //    mKVPanel.SetActive(false);
#if UNITY_IPHONE
                mKVPanel.SetActive(SDKHelper.GetAuditInfo("is_show_login_kv"));
#endif
            }


            mVersionInfoText = FindChild <Text>("VersionInfoText");

            mBgParent = FindChild("BgParent");

            SetSelectedServerInfo(null);

            if (Const.Region != RegionType.CHINA)
            {
                // 隐藏健康提示
                var login_panel_trans = FindChild <Transform>("LoginPanel");
                if (login_panel_trans != null)
                {
                    var health_text = login_panel_trans.Find("Text");
                    if (health_text != null)
                    {
                        health_text.gameObject.SetActive(false);
                    }
                }
            }

#if UNITY_ANDROID
            RawImage   bgImage = FindChild <RawImage>("Bg");
            GameObject effect  = FindChild("Effect");
            // 安卓平台从assets文件夹查找是否存在"login_bg.jpg"图片,存在则优先显示
            string imageFileName = "login_bg.jpg";
            byte[] imageData     = DBOSManager.getDBOSManager().getBridge().loadExternalFileData(imageFileName);
            if (imageData != null)
            {
                TextureFormat textureFormat = TextureFormat.DXT1;
                int           width         = Screen.currentResolution.width;
                int           height        = Screen.currentResolution.height;

                Texture2D newTexture2D = new Texture2D(width, height, textureFormat, false);
                newTexture2D.LoadImage(imageData);
                bgImage.texture = newTexture2D;

                effect.SetActive(false);
            }
            else
            {
                //GameDebug.LogError("Error, Can not load loading bg image: " + imageFileName);
                effect.SetActive(true);
            }
#endif

            ClientEventMgr.GetInstance().SubscribeClientEvent((int)ClientEvent.CE_SELECT_SERVER, OnSelectServerChange);
        }
コード例 #2
0
            //--------------------------------------------------------
            //  虚函数
            //--------------------------------------------------------
            protected override void InitUI()
            {
                mIsDestroy = false;

                base.InitUI();

                m_LoadingIcon = FindChild <Transform>("LoadingIcon").gameObject;
                m_LoadingIcon.SetActive(false);
                //m_SDKAccountButton = FindChild("SDKAccountButton").GetComponent<Button>();
                m_ChooseServerButton = FindChild("ChooseServerButton").GetComponent <Button>();
                m_LoginButton        = FindChild("LoginButton").GetComponent <Button>();
                m_ServerStateImage   = FindChild <Image>("ServerStateImage");
                m_ServerNameText     = FindChild <Text>("ServerNameText");

                //m_SDKAccountButton.onClick.AddListener( OnClickSDKAccountButton);
                m_ChooseServerButton.onClick.AddListener(OnClickChooseServerButton);
                m_LoginButton.onClick.AddListener(OnClickLoginButton);


                mBtnAnnouncement = FindChild <Transform>("AnnouncementButton").gameObject.GetComponent <Button>();

                mBtnAnnouncement.onClick.AddListener(onShowLoginNotice);

                mUserButton = FindChild <Transform>("UserButton").gameObject.GetComponent <Button>();
                bool   isShowUserCenterButton    = true;
                string isShowUserCenterButtonStr = GameConstHelper.GetString("GAME_SYS_SHOW_SDK_USER_CENTER");

                if (Const.Region != RegionType.CHINA)
                {
                    isShowUserCenterButtonStr = GameConstHelper.GetString("GAME_SYS_SHOW_SDK_USER_CENTER_OVERSEA");
                }

                if (isShowUserCenterButtonStr == "" || isShowUserCenterButtonStr == "0")
                {
                    isShowUserCenterButton = false;
                }
                mUserButton.gameObject.SetActive(isShowUserCenterButton);
                mUserButton.onClick.AddListener(OnClickUserButton);

                mLogo = FindChild <Image>("Logo");
#if UNITY_ANDROID
                var app_id = DBOSManager.getOSBridge().getAppID();
                var item   = DBAndroidMajia.Instance.GetData((uint)app_id);
                if (item != null)
                {
                    mLogo.gameObject.SetActive(item.ShowLogo);
                    mUserButton.gameObject.SetActive(item.ShowUserCenter);
                }
#endif

                mCustomLogoRawImage = FindChild <RawImage>("CustomLogoRawImage");

                GameObject ageIdentification = FindChild("AgeIdentification");
                if (ageIdentification != null)
                {
                    // 只有韩国版 onestore 渠道需要显示年龄分级图标
                    var ret = Const.Region == RegionType.KOREA && Application.identifier == GameConst.APK_NAME_KOREA_ONESTORE;
                    ageIdentification.gameObject.SetActive(ret);
                }
                //IOS
#if UNITY_IPHONE
                mLogo.gameObject.SetActive(true);
                mCustomLogoRawImage.gameObject.SetActive(false);
                LoadMaJiaImage majiaImage = mLogo.gameObject.AddComponent <LoadMaJiaImage>();
                var            logoName   = "logo.png";
                majiaImage.mPath = ResNameMapping.Instance.GetMappingName(logoName);
                //majiaImage.SetCallBack(LoadImgSuccess);

                GameObject     go      = FindChild("Bg");
                LoadMaJiaImage majiaBg = go.AddComponent <LoadMaJiaImage>();
                var            picName = "QuickLogin.jpg";
                majiaBg.mPath = ResNameMapping.Instance.GetMappingName(picName);
#endif



                mKVPanel = FindChild("KVPanel");
                if (mKVPanel != null)
                {
                    //if (AuditManager.Instance.AuditAndIOS() && SDKHelper.GetSwitchModel())
                    //    mKVPanel.SetActive(false);

#if UNITY_IPHONE
                    mKVPanel.SetActive(SDKHelper.GetAuditInfo("is_show_login_kv"));
#endif

#if UNITY_ANDROID
                    item = DBAndroidMajia.Instance.GetData((uint)app_id);
                    if (item != null)
                    {
                        mKVPanel.gameObject.SetActive(item.ShowKv);
                    }
#endif
                }

                mVersionInfoText = FindChild <Text>("VersionInfoText");

                mBgParent = FindChild("BgParent");

                if (Const.Region != RegionType.CHINA)
                {
                    // 隐藏健康提示
                    var login_panel_trans = FindChild <Transform>("LoginPanel");
                    if (login_panel_trans != null)
                    {
                        var health_text = login_panel_trans.Find("Text");
                        if (health_text != null)
                        {
                            health_text.gameObject.SetActive(false);
                        }
                    }
                }

                // 注册网络消息

                // 注册客户端消息
                ClientEventMgr.GetInstance().SubscribeClientEvent((int)ClientEvent.CE_SDK_INITED, OnInitCallback);
                ClientEventMgr.GetInstance().SubscribeClientEvent((int)ClientEvent.CE_SELECT_SERVER, OnSelectServerChange);
                ClientEventMgr.GetInstance().SubscribeClientEvent((int)ClientEvent.CE_START_GET_SERVER_INFOS, OnStartGetServerInfos);
            }