Esempio n. 1
0
    public override void OnShow(object msg)
    {
        base.OnShow(msg);
        m_IndexFocus = 0;
        m_BtnLogin.onClick.AddListener(OnClickBtnLogin);
        m_BtnServerList.onClick.AddListener(OnClickBtnServerList);
        m_BtnLogin.enabled = m_NameInput.text != string.Empty ? true : false;
        m_NameInput.onValueChanged.AddListener((str) =>
        {
            m_BtnLogin.enabled = m_NameInput.text != string.Empty ? true : false;
        });
        m_LoginProxy = Facade.RetrieveProxy(ProxyName.LoginProxy) as LoginProxy;
        if (SettingINI.Setting.TryGetValue(SettingINI.Setting.CombineKey(SettingINI.Constants.GROUP_LOGIN
                                                                         , SettingINI.Constants.KEY_DEFAULT_LAST_LOGIN_SERVER), out string defaultLastLoginServer))
        {
            m_LoginProxy.SetLastLoginServer(defaultLastLoginServer);
        }
        m_LoginProxy.LoadServerList();

        if (SettingINI.Setting.GetBoolValue(SettingINI.Setting.CombineKey(SettingINI.Constants.GROUP_LOGIN
                                                                          , SettingINI.Constants.KEY_DISPLAY_AGREEMENT_PANEL)
                                            , true) &&
            PlayerPrefs.GetString(GameConstant.FIRSTLOGIN) != "1")
        {
            GetGameObject().SetActive(false);
            UIManager.Instance.OpenPanel(UIPanel.AgreementPanel);
        }

        if (SettingINI.Setting.GetBoolValue(SettingINI.Setting.CombineKey(SettingINI.Constants.GROUP_LOGIN
                                                                          , SettingINI.Constants.KEY_AUTO_LOGIN)
                                            , false))
        {
            CoroutineHelper.GetInstance().StartCoroutine(AutoLogin());
        }

        m_VersionText.text = "The version number " + Application.version;
    }