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); } }
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); }