public void JoinSession(GameToJoin game) { Debug.Log(string.Format("JoinSession {0} {1}", game.LocalIp, game.roomName)); Debug.Log(game); websocketClient.BeginConnection(game.LocalIp); }
public void UnregisterSession(GameToJoin existingGame) { if (AvailableGames.ContainsKey(existingGame.LocalIp)) { AvailableGames.Remove(existingGame.LocalIp); onSessionsChanged(AvailableGames); } }
public void RegisterSession(GameToJoin newGame) { if (!AvailableGames.ContainsKey(newGame.LocalIp)) { AvailableGames.Add(newGame.LocalIp, newGame); Debug.Log(string.Format("new session found: {0} {1}", newGame.LocalIp, newGame.roomName)); onSessionsChanged(AvailableGames); } }
void CreateGamesButton(GameToJoin game, Transform SessionsListPanel, float topOffset) { GameObject sessionEntry = Instantiate(Resources.Load(sessionEntryTemplatePrefabPath)) as GameObject; sessionEntry.transform.SetParent(SessionsListPanel); sessionEntry.transform.GetComponent <RectTransform>().localPosition = new Vector2(0, topOffset); sessionEntry.transform.Find(sessionEntryNameObject).GetComponent <Text>().text = game.roomName + "\n" + game.LocalIp; sessionEntry.transform.Find(sessionEntryButtonObject).GetComponent <Button>().onClick.AddListener( () => { GameObject.Find(GlobalObjects.AppManagerObject).SendMessage("LoadGameScene"); } ); }