コード例 #1
0
    void Refresh(NetworkPlayer networkPlayer)
    {
        Game game = GameManager.instance.game;

        Clear();

        Debug.Log("[LobbyPlayerDisplayer] Refresh");

        int current = 0;

        foreach (var player in game.GetPlayers())
        {
            LobbyPlayerEntry entry = Instantiate(entryPrefab);
            entry.Initalize(player.Value);
            entry.transform.SetParent(transform);

            if (player.Key == Network.player)
            {
                entry.SetColor(ownColor);
            }
            else
            {
                entry.SetColor(current % 2 == 0 ? colorEven : colorOdd);
            }

            current++;
        }
    }
コード例 #2
0
ファイル: LobbyManager.cs プロジェクト: hornta/bookish-guide
        public void AddLobbyPlayerEntry(string name, int id)
        {
            LobbyPlayerEntry lpe = Instantiate <LobbyPlayerEntry>(LobbyPlayerEntryPrefab, JoinedPlayersPanel);

            lpe.Init(name, id);
            _lobbyPlayerEntries.Add(lpe);
        }
コード例 #3
0
    private void UpdateEntry(LobbyPlayerEntry entry)
    {
        RectTransform trans = entry.GetComponent <RectTransform>();

        entry.transform.SetParent(transform);// = transform;
        trans.anchoredPosition = new Vector2(1, startingHeight + gap * -entry.playerNumber);
        trans.localScale       = Vector2.one;
    }
コード例 #4
0
    private void CreatePlayerLobbyEntryGameObject()
    {
        var data = new object[1];

        data[0] = photonView.viewID;

        var playerLobbyEntry = PhotonNetwork.Instantiate(
            PlayerEntryPrefab.name,
            Vector3.zero,
            Quaternion.identity,
            0,
            data);

        _lobbyPlayerEntry = playerLobbyEntry.GetComponent <LobbyPlayerEntry>();
    }
コード例 #5
0
ファイル: Player.cs プロジェクト: BlitzZart/OnoEdge
    public void CreateUIEntry(bool isLocal)
    {
        GameObject go = Instantiate(lobbyEntryPrefab.gameObject);

        lobbyEntryPrefab = go.GetComponent <LobbyPlayerEntry>();
        if (lobbyEntryPrefab == null)
        {
            return;
        }

        lobbyEntryPrefab.player       = this;
        lobbyEntryPrefab.playerNumber = playerNumber;

        if (isLocal)
        {
            lobbyEntryPrefab.localPlayer = true;
        }

        Lobby.Instance.AddPlayer(this);
    }
コード例 #6
0
 public void RemoveEntry(LobbyPlayerEntry entry)
 {
     playerEntries.Remove(entry);
 }
コード例 #7
0
 public void AddEntry(LobbyPlayerEntry entry)
 {
     playerEntries.Add(entry);
     UpdateEntries();
 }