예제 #1
0
 public void ChangeState(NETWORKSTATE state)
 {
     if (stateMgr != null)
     {
         stateMgr.ChangeState(state);
     }
 }
예제 #2
0
 public void ChangeNetState(NETWORKSTATE state)
 {
     if (connetCallback != null)
     {
         connetCallback(state);
     }
 }
예제 #3
0
 public NetBaseState(TcpSocket parent, NETWORKSTATE netState = NETWORKSTATE.NS_NONE, OnEnterState enter = null, OnExitState exit = null)
 {
     this.parent   = parent;
     this.netState = netState;
     onEnter       = enter;
     onExit        = exit;
 }
예제 #4
0
 private void Start(NETWORKSTATE state)
 {
     curState = stateDict[state];
     if (curState != null)
     {
         curState.Enter();
     }
     GDebug.Log("NetWorkStateManager Start : " + state);
 }
예제 #5
0
 public void ChangeState(NETWORKSTATE state)
 {
     if (curState != null && curState.netState != state)
     {
         curState.Exit();
         curState = stateDict[state];
         if (curState != null)
         {
             curState.Enter();
         }
         NetWorkConnection.Instance.ChangeNetState(state);
     }
 }
 public DisConnectNetWorkState(TcpSocket parent, NETWORKSTATE state = NETWORKSTATE.NS_DISCONNECTED)
     : base(parent, state)
 {
 }
 public ConnectingNetWorkState(TcpSocket parent, int timeout = 5000, NETWORKSTATE state = NETWORKSTATE.NS_CONNECTING)
     : base(parent, state)
 {
     this.timeout = timeout;
 }
예제 #8
0
 public RetryNetWorkState(TcpSocket parent, NETWORKSTATE state = NETWORKSTATE.NS_RETRY)
     : base(parent, 5000, state)
 {
 }