public void SendUnityGameMessage(UnityGameMessage unityGameMessage) { unityGameMessage.playerId = NetworkSettings.instance.username; ClientMessage clientMessage = new ClientMessage(); clientMessage.unityGameMessage = unityGameMessage; ActorSystem.instance.client.Send(Serialize(clientMessage)); }
public void Register(GameMessageActor instance) { string actorName = instance.GetType().Name; gameMessageActors[actorName] = instance; UnityGameMessage unityGameMessage = new UnityGameMessage(); unityGameMessage.actorName = actorName; unityGameMessage.messageType = UnityGameMessage.MessageType.Register; SendUnityGameMessage(unityGameMessage); }
private void Dispatch(UnityGameMessage unityGameMessage) { if (string.IsNullOrEmpty(unityGameMessage.actorName)) { Debug.Log("UnityGameMessage without actorName"); return; } if (!gameMessageActors.ContainsKey(unityGameMessage.actorName)) { Debug.Log("Actor not found with name " + unityGameMessage.actorName); return; } gameMessageActors[unityGameMessage.actorName].OnUnityGameMessage(unityGameMessage); }
protected void Reply(GameMessage gameMessage) { unityGameMessage.gameMessage = gameMessage; GameMessageDispatcher.instance.SendUnityGameMessage(unityGameMessage); unityGameMessage = null; }
public void OnUnityGameMessage(UnityGameMessage unityGameMessage) { this.unityGameMessage = unityGameMessage; OnGameMessage(unityGameMessage.gameMessage); }