System.Collections.IEnumerator WaitConnect(object obj) { while (m_bConnecting) { yield return(new WaitForSeconds(0.001f)); } if (!NetServices.Instance.IsConnected) { LogicManager.Instance.LogOff(); LogonLogic.ShowLogonErrMsg(); yield break; } else { //连接成功 ResetLogonGameServer(); yield break; } }
public bool Init(ILogic logic, object obj) { m_Logic = (LogonLogic)logic; m_LogonObject[0] = ResManager.Instance.LoadObject("LogonWidget0", "LogonRes/Prefab/UI/", ResType.LogonRes); if (SDKMgr.IS_SDK_CHANNEL) { //渠道包,点击屏幕登陆。 BeginChangeLogonWnd(); } else { for (byte i = 1; i < m_LogonObject.Length; ++i) { m_LogonObject[i] = ResManager.Instance.LoadObject(string.Format("LogonWidget{0}", i), "LogonRes/Prefab/UI/", ResType.LogonRes); } if (m_Logic.State == LogonState.LOGON_INIT) { BeginChangeLogonWnd(); } } SceneObjMgr.Instance.ResetBackTex(true); LogicManager.Instance.InitCompletion(); return(true); }
public static void Init(LogonLogic logic) { Instance = new LogonRuntime(); Instance.Logon = logic; }