Esempio n. 1
0
    private void BroadcastRotationChangeToRelevantPlayers()
    {
        if (m_RelChecker.RelevantTo.Count == 0)
        {
            return;
        }

        if (!CompressRotation)
        {
            var msg = new RotationChangeMessage
            {
                Rot         = m_LastRot,
                TargetNetID = netId
            };
            foreach (var nc in m_RelChecker.RelevantTo)
            {
                nc.Send(MessageType.RotationChange, msg);
            }
        }
        else
        {
            var msg = new CompressedRotationChangeMessage
            {
                X           = (short)m_LastRot.eulerAngles.x,
                Y           = (short)m_LastRot.eulerAngles.y,
                Z           = (short)m_LastRot.eulerAngles.z,
                TargetNetID = netId
            };
            foreach (var nc in m_RelChecker.RelevantTo)
            {
                nc.Send(MessageType.CompressedRotationChange, msg);
            }
        }
    }
Esempio n. 2
0
 public void ReceiveRotationChangeMessage(RotationChangeMessage msg)
 {
     m_SyncRot = msg.Rot;
 }