コード例 #1
0
    public void RankingCallback()
    {
        float verticalNormalizedPosition = 1f;

        if (ELSingleton <FacebookManager> .Instance.currentRanking.state == FacebookManager.FBRankingState.DONE)
        {
            loading.SetActive(value: false);
            if (ELSingleton <FacebookManager> .Instance.currentRanking.players.Count == 0)
            {
                Text text = Object.Instantiate(messagePrefab, content.transform);
                text.text = "Nobody from your friends play Word Stickers!?\nInvite your friend to compete in friend leaderboard";
                itemList.Add(text.GetComponent <RectTransform>());
            }
            int num = 0;
            foreach (Player player in ELSingleton <FacebookManager> .Instance.currentRanking.players)
            {
                if (num == 10 && ELSingleton <FacebookManager> .Instance.currentRanking.type == FacebookManager.FBRankingType.GLOBAL)
                {
                    Text text2 = Object.Instantiate(messagePrefab, content.transform);
                    text2.text = "...";
                    RectTransform component = text2.GetComponent <RectTransform>();
                    component.sizeDelta = new Vector2(component.sizeDelta.x, 30f);
                    itemList.Add(component);
                }
                if (ELSingleton <FacebookManager> .Instance.currentRanking.type == FacebookManager.FBRankingType.FRIENDS)
                {
                    player.rank = num + 1;
                }
                if (player.id.Equals(ELSingleton <FacebookManager> .Instance.player.id))
                {
                    verticalNormalizedPosition = 1f - 1f * (float)num / (float)(ELSingleton <FacebookManager> .Instance.currentRanking.players.Count - 1);
                }
                RankingPlayer rankingPlayer = Object.Instantiate((ELSingleton <FacebookManager> .Instance.currentRanking.type == FacebookManager.FBRankingType.FRIENDS) ? playerPrefabFB : playerPrefabNormal, content.transform);
                rankingPlayer.Prepare(player, ELSingleton <FacebookManager> .Instance.GetAvatarSprite(player.fbId));
                itemList.Add(rankingPlayer.GetComponent <RectTransform>());
                num++;
            }
            CommonButton commonButton = Object.Instantiate(inviteButton, content.transform);
            commonButton.Show();
            commonButton.OnClick.AddListener(InviteButton);
            itemList.Add(commonButton.GetComponent <RectTransform>());
        }
        else if (ELSingleton <FacebookManager> .Instance.currentRanking.state == FacebookManager.FBRankingState.ERROR)
        {
            loading.SetActive(value: false);
            Text text3 = Object.Instantiate(messagePrefab, content.transform);
            itemList.Add(text3.GetComponent <RectTransform>());
        }
        else
        {
            loading.SetActive(value: true);
        }
        float         y          = UpdateLayout();
        RectTransform component2 = content.GetComponent <RectTransform>();

        component2.sizeDelta = new Vector2(component2.sizeDelta.x, y);
        scrollRect.verticalNormalizedPosition = verticalNormalizedPosition;
        scrollPosition    = verticalNormalizedPosition;
        setScrollPosition = true;
    }
コード例 #2
0
ファイル: PanelRanking.cs プロジェクト: ping203/SoDoVIP
    //void Awake() {
    //    InstanceItem();
    //}

    //public void InstanceItem() {
    //    if (itemRanking == null) {
    //        Debug.LogError("itemRanking is null!!");
    //    }

    //    if (parentItem == null) {
    //        Debug.LogError("parentItem is null!!");
    //    }

    //    //int childCount = parentItem.transform.childCount;
    //    //if(childCount > 0)
    //    //{
    //    //    foreach (Transform child in parentItem.transform)
    //    //    {
    //    //        Destroy(child);
    //    //    }
    //    //}

    //    if (BaseInfo.gI().topPlayers != null) {
    //        //int nCount = BaseInfo.gI().topPlayers.Count;
    //        for (int i = 0; i < nCount; i++) {
    //            GameObject go = (GameObject)Instantiate(itemRanking);
    //            go.transform.SetParent(parentItem.transform, false);

    //            ItemRanking tempScript = go.GetComponent<ItemRanking>();
    //            if (tempScript != null) {
    //                tempScript.SetData(i + 1, BaseInfo.gI().topPlayers[i].idAvata, BaseInfo.gI().topPlayers[i].playerName,
    //                    BaseInfo.gI().topPlayers[i].money);
    //            }
    //        }
    //    }
    //}

    public void InstanceItem(RankingPlayer item)
    {
        if (itemRanking == null)
        {
            Debug.LogError("itemRanking is null!!");
        }

        if (parentItem == null)
        {
            Debug.LogError("parentItem is null!!");
        }
        GameObject go = (GameObject)Instantiate(itemRanking);

        go.transform.SetParent(parentItem.transform, false);
        go.GetComponent <ItemRanking>().SetData(item.rank, item.idAvata, item.playerName, item.money);

        topPlayers.Add(go.GetComponent <ItemRanking>());
    }