5 using System.Collections.Generic;
23 HeadTransform =
MessageID.UserMessageIDStart,
35 public long LocalUserID
41 private Dictionary<TestMessageID, MessageCallback> messageHandlers =
new Dictionary<TestMessageID, MessageCallback>();
42 public Dictionary<TestMessageID, MessageCallback> MessageHandlers
46 return messageHandlers;
74 private void Connected(
object sender = null, EventArgs e = null)
77 InitializeMessageHandlers();
80 private void InitializeMessageHandlers()
84 if (sharingStage == null)
86 Debug.Log(
"Cannot Initialize CustomMessages. No SharingStage instance found.");
91 if (serverConnection == null)
93 Debug.Log(
"Cannot initialize CustomMessages. Cannot get a server connection.");
105 if (MessageHandlers.ContainsKey((
TestMessageID)index) ==
false)
110 serverConnection.
AddListener(index, connectionAdapter);
117 msg.
Write(messageType);
119 msg.
Write(LocalUserID);
126 if (serverConnection != null && serverConnection.
IsConnected())
131 AppendTransform(msg, position, rotation);
146 if (serverConnection != null)
159 MessageCallback messageHandler = MessageHandlers[(
TestMessageID)messageType];
160 if (messageHandler != null)
166 #region HelperFunctionsForWriting 168 private void AppendTransform(
NetworkOutMessage msg, Vector3 position, Quaternion rotation)
170 AppendVector3(msg, position);
171 AppendQuaternion(msg, rotation);
183 msg.
Write(rotation.x);
184 msg.
Write(rotation.y);
185 msg.
Write(rotation.z);
186 msg.
Write(rotation.w);
191 #region HelperFunctionsForReading