示例#1
0
    private void SendPlayerActionMessage(float duration)
    {
        var msg = new Action();

        msg.m_duration = duration;
        m_netMsgSerializer.Serialize(msg);
        OutMessages.Enqueue(new RawData(m_netMsgSerializer.Data, m_netMsgSerializer.DataSize));
    }
示例#2
0
    public void SendReadyToStart()
    {
        var msg = new ReadyToStart();

        m_netMsgSerializer.Serialize(msg);

        OutMessages.Enqueue(new RawData(m_netMsgSerializer.Data, m_netMsgSerializer.DataSize));
    }
示例#3
0
    public void SendJoinRequest()
    {
        var msg = new JoinRequest();

        msg.m_playerName    = m_playerName;
        msg.m_clientVersion = 1;
        m_netMsgSerializer.Serialize(msg);

        OutMessages.Enqueue(new RawData(m_netMsgSerializer.Data, m_netMsgSerializer.DataSize));
    }
        private void handleComplexEventLogRequest()
        {
            var xlogs = ComplexEventAction.Events.CreatEventLogs(InMessages.ToDictionary(x => x.Key, x => x.Value), Source);
            var ologs = OutMessages.CreatEventLogs(Source);
            var res   = new List <IComplexEventLog>();

            res.AddRange(xlogs);
            res.AddRange(ologs);

            var msg = new ComplexEventLogCreated(res, new StateEventInfo(Process.Id, RevolutionData.Context.Process.Events.ComplexEventLogCreated), Process, Source);

            Publish(msg);
        }
示例#5
0
 private void SendPlayerMoveMessage(PlayerMove msg)
 {
     m_netMsgSerializer.Serialize(msg);
     OutMessages.Enqueue(new RawData(m_netMsgSerializer.Data, m_netMsgSerializer.DataSize));
 }