예제 #1
0
 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;
     }
 }
예제 #2
0
 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);
 }
예제 #3
0
    public static void Init(LogonLogic logic)
    {
        Instance = new LogonRuntime();

        Instance.Logon = logic;
    }