public static async Task PublishGameCreatedAsync(
     this IServiceBusClient serviceBusClient,
     GameCreatedMessage account)
 {
     await serviceBusClient.PublishAsync(
         account,
         GameServiceBusConstants.GameCreatedLabel,
         GameServiceBusConstants.GameTopicName);
 }
示例#2
0
    public void OnGameCreated(JObject jsonObject)
    {
        Debug.Log("Game created: " + jsonObject);
        GameCreatedMessage message = jsonObject.ToObject <GameCreatedMessage>();
        long        id             = message.gameId;
        JoinRequest request        = new JoinRequest(OnGameJoined, id);

        GameClient.Instance.SendRequest(request);
    }
示例#3
0
    private void OnGameCreated(JObject jsonObject)
    {
        defaultMessageHandler = GameManager.Instance.HandleMessage;
        GameManager.Instance.gameOverHandler = GameOver;
        GameCreatedMessage message = jsonObject.ToObject <GameCreatedMessage>();
        long id = message.gameId;

        GameManager.Instance.SetStarSystem(message.starSystemId);
        JoinRequest request = new JoinRequest(OnGameJoined, id);

        GameClient.Instance.SendRequest(request);
    }
        void gameCreatedCommand(GameCreatedMessage msg)
        {
            GameID = msg.GameID;

            JoinEnabled   = false;
            CreateEnabled = false;
            AddEnabled    = true;
            StartEnabled  = true;

            Connection.RemoveEvent <GameCreatedMessage>(gameCreatedCommand);
            Connection.AddEvent <RegisteredMessage>(regCommand);
        }
        void gameCreatedCommand(GameCreatedMessage msg)
        {
            GameID = msg.GameID;

              JoinEnabled = false;
              CreateEnabled = false;
              AddEnabled = true;
              StartEnabled = true;

              Connection.RemoveEvent<GameCreatedMessage>(gameCreatedCommand);
              Connection.AddEvent<RegisteredMessage>(regCommand);
        }