| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
|   | 
| public class AccountLoginState : NetState | 
| { | 
|     const int OVERTIME_THRESHOLD = 15; | 
|     float overTime = 0f; | 
|   | 
|     public override void OnEnter() | 
|     { | 
|         base.OnEnter(); | 
|         overTime = Time.time + OVERTIME_THRESHOLD; | 
|     } | 
|   | 
|     protected override void Update() | 
|     { | 
|         if (GameNetSystem.Instance.netState != GameNetSystem.NetState.AccountLogin) | 
|         { | 
|             return; | 
|         } | 
|   | 
|         if (Time.time > overTime) | 
|         { | 
|             GameNetSystem.Instance.LoginOut(); | 
|             ServerForceExitHintWin.reason = 111; | 
|         } | 
|     } | 
|   | 
|     public override void OnExit() | 
|     { | 
|         base.OnExit(); | 
|     } | 
|   | 
| } |