Exemple #1
0
    void CreateGameSession(object myCreateGameSessionData)
    {
        LogToMyConsoleMainThread("CreateGameSession");

        CreateGameSessionData CGSD = (CreateGameSessionData)myCreateGameSessionData;



        GameProperty GP0 = new GameProperty();

        GP0.Key = "BoltPro";
#if !BOLT_CLOUD
        GP0.Value = "true";
#endif

#if BOLT_CLOUD
        GP0.Value = "false";
#endif
        List <GameProperty> GPL = new List <GameProperty>();
        GPL.Add(GP0);


        //Request must contain either GameSessionID or FleetID, but not both
        var request = new CreateGameSessionRequest()
        {
            FleetId = staticData.myFleetID,
            MaximumPlayerSessionCount = CGSD.maxPlayers,
            CreatorId       = UniqueID,
            GameSessionData = CGSD.GameSessionData,
            GameProperties  = GPL,
            Name            = "Test" + randomNumber



                              //GameSessionId = "gsess-abc"
        };

        CreateGameSessionResponse CGSR = null;
        try
        {
            CGSR = m_Client.CreateGameSession(request);
        }
        catch (Exception ex)
        {
            Handler(ex);
        }
        if (CGSR == null)
        {
            LogToMyConsoleMainThread("Can't create game session");
        }
        else
        {
            LogToMyConsoleMainThread("Game Session Created: " + CGSR.GameSession.GameSessionId);
        }
    }
Exemple #2
0
    public void DoCreateGameSession(int maxPlayers, string GameSessionData)
    {
        CreateGameSessionData CGSD = new CreateGameSessionData();

        CGSD.maxPlayers      = maxPlayers;
        CGSD.GameSessionData = GameSessionData;


        NotAmazonUnityMainThreadDispatcher.Instance().Enqueue(GetRandomNumberThousand());

        Thread t = new Thread(new ParameterizedThreadStart(CreateGameSession));

        t.Start(CGSD);
    }