Ejemplo n.º 1
0
    public void JoinSession(GameToJoin game)
    {
        Debug.Log(string.Format("JoinSession {0} {1}", game.LocalIp, game.roomName));
        Debug.Log(game);

        websocketClient.BeginConnection(game.LocalIp);
    }
Ejemplo n.º 2
0
 public void UnregisterSession(GameToJoin existingGame)
 {
     if (AvailableGames.ContainsKey(existingGame.LocalIp))
     {
         AvailableGames.Remove(existingGame.LocalIp);
         onSessionsChanged(AvailableGames);
     }
 }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
0
    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");
        }
            );
    }