Exemple #1
0
    public void BindData(PFactionPlayerInfo rData)
    {
        AssertInit();
        data = rData;
        if (rData.battleInfo.rank <= m_specialRank.Length)
        {
            for (var i = 0; i < m_specialRank.Length; i++)
            {
                m_specialRank[i].SafeSetActive(rData.battleInfo.rank == i + 1);
            }
            m_rank.SafeSetActive(false);
        }
        else
        {
            for (var i = 0; i < m_specialRank.Length; i++)
            {
                m_specialRank[i].SafeSetActive(false);
            }
            m_rank.SafeSetActive(true);
            Util.SetText(m_rank, Module_FactionBattle.GetRankLabel(rData.battleInfo.rank));
        }
        Util.SetText(m_name, data.info.name);
        m_bg.color = ColorGroup.GetColor(Module_FactionBattle.instance.SelfFaction == Module_FactionBattle.Faction.Red ? ColorManagerType.FactionBgLeft : ColorManagerType.FactionBgRight, rData.info.roleId == Module_Player.instance.id_);
        Util.SetText(m_maxComboKill, Module_FactionBattle.GetKillString(data.battleInfo.maxCombokill));
        Util.SetText(m_comboKill, Module_FactionBattle.GetKillString(data.battleInfo.comboKill));
        Util.SetText(m_score, data.battleInfo.score.ToString());

        m_maxComboKill?.transform.parent.SafeSetActive(!string.IsNullOrEmpty(m_maxComboKill?.text));
        var info = ConfigManager.Get <FactionKillRewardInfo>(data.battleInfo.maxCombokill);

        if (!string.IsNullOrEmpty(info?.applique))
        {
            AtlasHelper.SetIcons(m_applique, info.applique);
        }
    }
Exemple #2
0
    private void OnSetData(RectTransform node, PFactionPlayerInfo data)
    {
        var b = node.GetComponentDefault <FactionRankBehaviour>();

        b.BindData(data);
    }