コード例 #1
0
    bool BackRankInfo(uint msgType, UMessage msg)
    {
        byte gameid = msg.ReadByte();

        short iscontinue   = msg.ReadShort();
        short length       = msg.ReadShort();
        short nextContinue = (short)(iscontinue + length);

        for (int index = 0; index < length; index++)
        {
            MasterRankData mr = new MasterRankData();
            mr.playerid   = msg.ReadUInt();
            mr.faceid     = msg.ReadInt();
            mr.url        = msg.ReadString();
            mr.master     = msg.ReadSingle();
            mr.playerName = msg.ReadString();

            if (gameid == (byte)GameKind_Enum.GameKind_LandLords)
            {
                llrMasterList.Add(mr);
            }
            else if (gameid == (byte)GameKind_Enum.GameKind_GuanDan)
            {
                terMasterList.Add(mr);
            }
        }

        if (iscontinue >= 0)
        {
            Ask4RankInfo(nextContinue);
        }

        if (gameid == (byte)GameKind_Enum.GameKind_LandLords)
        {
            RankDataPrompt(0 == llrMasterList.Count);
        }
        else if (gameid == (byte)GameKind_Enum.GameKind_GuanDan)
        {
            RankDataPrompt(0 == terMasterList.Count);
        }

        return(true);
    }
コード例 #2
0
    /// <summary>
    /// 添加排行榜数据
    /// </summary>
    /// <param name="Index">排行榜等级</param>
    /// <param name="masterRankData">排行榜数据</param>
    /// <returns>false : 失败 true :成功</returns>
    bool LoadMasterItemResource(int Index, MasterRankData masterRankData)
    {
        if (root_ == null || null == masterRankData)
        {
            return(false);
        }

        AssetBundle bundle = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName);

        if (bundle == null)
        {
            return(false);
        }

        GameObject crbg = root_.transform.Find("Right/Viewport_tournament/Content_tournament").gameObject;

        Transform ChildeTransform = null;

        if (crbg.transform.childCount <= Index)
        {
            UnityEngine.Object obj0       = bundle.LoadAsset("ranking_dashi");
            GameObject         masteritem = (GameObject)GameMain.instantiate(obj0);
            ChildeTransform = masteritem.transform;
            ChildeTransform.SetParent(crbg.transform, false);
        }
        else
        {
            ChildeTransform = crbg.transform.GetChild(Index);
            if (!ChildeTransform.gameObject.activeSelf)
            {
                ChildeTransform.gameObject.SetActive(true);
            }
        }

        if (!ChildeTransform)
        {
            return(false);
        }

        if (masterRankData.playerid == GameMain.hall_.GetPlayerData().GetPlayerID())
        {
            RefreshSelfRank(Index + 1);
        }

        Text rank = ChildeTransform.Find("Textpaiming").gameObject.GetComponent <Text>();

        rank.text = (Index + 1).ToString();

        Text playerName = ChildeTransform.Find("playerinfo/TextName").gameObject.GetComponent <Text>();

        playerName.text = masterRankData.playerName;

        Image playericon = ChildeTransform.Find("playerinfo/Image_HeadBG/Image_HeadMask/Image_HeadImage").gameObject.GetComponent <Image>();

        playericon.sprite = GameMain.hall_.GetIcon(masterRankData.url, masterRankData.playerid);

        Text masterscore = ChildeTransform.Find("Image_dashi/Text_fen").gameObject.GetComponent <Text>();

        masterscore.text = masterRankData.master.ToString();

        Text masterstep = ChildeTransform.Find("Image_dashi/Text_num").gameObject.GetComponent <Text>();

        masterstep.text = CCsvDataManager.Instance.GameDataMgr.GetMasterLv(masterRankData.master);
        return(true);
    }