コード例 #1
0
    public virtual void Update()
    {
        while (true)
        {
            int             size;
            INetworkAddress address;
            if (!m_com.Receive(m_data, out size, out address))
            {
                break;
            }

            var msg = m_netMsgSerializer.Deserialize(m_data, size);

            m_state.ProcessMessage(this, msg, address);
        }

        m_state.Update(this);
    }
コード例 #2
0
ファイル: GameClient.cs プロジェクト: asmCode/soccer_game
    public void Update()
    {
        while (true)
        {
            int             size;
            INetworkAddress address;
            if (!m_com.Receive(m_data, out size, out address))
            {
                return;
            }

            var msg = m_netMsgSerializer.Deserialize(m_data, size);
            if (msg == null)
            {
                return;
            }

            ProcessMessage(msg);
        }
    }
コード例 #3
0
 public bool Receive(byte[] data, out int size, out INetworkAddress address)
 {
     return(m_com.Receive(data, out size, out address));
 }