示例#1
0
    public void LoadRoom()
    {
        if (roomData.rooms.Count > 0)
        {
            SRSXocXocLobbyItem itemSystem = roomData.rooms[0];
            uiRoomItems[0].LoadData(itemSystem, 0);

            // re order

            int indexRoom = 1;
            for (int i = 0; i < roomData.rooms.Count; i++)
            {
                if (!itemSystem.Equals(roomData.rooms[i]))
                {
                    if (indexRoom >= uiRoomItems.Count)
                    {
                        GameObject           gObj = VKCommon.CreateGameObject(gRoomPrefab, gRoomContent);
                        UIGameXocXocRoomItem item = gObj.GetComponent <UIGameXocXocRoomItem>();
                        uiRoomItems.Add(item);
                    }

                    uiRoomItems[indexRoom].LoadData(roomData.rooms[i], indexRoom);
                    indexRoom++;
                }
            }

            if (indexRoom < uiRoomItems.Count)
            {
                for (int i = indexRoom; i < uiRoomItems.Count; i++)
                {
                    uiRoomItems[i].gameObject.SetActive(false);
                }
            }
        }
    }
    public T CreateServer <T>(int gameId) where T : ISignalRServer
    {
        CloseServer(gameId);

        // add
        GameObject gServer = VKCommon.CreateGameObject(gServerItemPrefab, gameObject);
        T          srs     = gServer.AddComponent <T>();

        dictSRSs.Add(gameId, srs);

        return(srs);
    }
    public void LoadRoom()
    {
        List <SRSSamLobbyItem> rooms = roomData.GetRoomByMoneyType(_config.GetMoneyType(moneyType));

        uiRoomItems.ForEach(a => a.gameObject.SetActive(false));
        if (rooms.Count > 0)
        {
            for (int i = 0; i < rooms.Count; i++)
            {
                if (i >= uiRoomItems.Count)
                {
                    GameObject        gObj = VKCommon.CreateGameObject(gRoomPrefab, gRoomContent);
                    UIGameSamRoomItem item = gObj.GetComponent <UIGameSamRoomItem>();
                    uiRoomItems.Add(item);
                }

                uiRoomItems[i].LoadData(rooms[i], i);
            }
        }
    }
    public void LoadData()
    {
        uiRankItems.ForEach(a => a.gameObject.SetActive(false));
        for (int i = 0; i < ranks.Count; i++)
        {
            UILBauCuaRankItem uiItem;
            if (uiRankItems.Count > i)
            {
                uiItem = uiRankItems[i];
            }
            else
            {
                uiItem = VKCommon.CreateGameObject(gItemPrefab, gItemContent).GetComponent <UILBauCuaRankItem>();
                uiRankItems.Add(uiItem);
            }

            uiItem.Load(ranks[i], i + 1);
            uiItem.transform.SetAsLastSibling();
        }
    }