コード例 #1
0
ファイル: Client.cs プロジェクト: tycobbb/zerocompany
    private void Update()
    {
        mJob.Complete();

        // copy connection state from native container
        mState = mConnection[0].GetState(mDriver);

        // copy received events from native container
        var decode = new DecodeEvent();

        for (var i = 0; i < mEvents.Length; i++)
        {
            mLog.Add(decode.Call(mEvents[i]));
            mEvents.RemoveAtSwapBack(i);
            --i;
        }

        // copy pending events to native container to send to host
        while (mLog.HasPending)
        {
            mEvents.Add(mLog.PopPending().Into());
        }

        // schedule next update
        var update = new UpdateJob(mDriver, mConnection, mEvents);

        mJob = mDriver.ScheduleUpdate();
        mJob = update.Schedule(mJob);
    }
コード例 #2
0
 bool IsCertainConnectionState(NetworkConnection.State checkState)
 {
     if (m_clientToServerConnection != null)
     {
         try{
             NetworkConnection.State connState = m_clientToServerConnection[0].GetState(m_ClientDriver);
             if (connState == checkState)
             {
                 return(true);
             }
         }catch {}
     }
     return(false);
 }