Exemple #1
0
    public void UpdateAggroSolInfo(GS_BATTLE_BOSS_AGGRO_NFY AggroSolData)
    {
        if (this.m_pkBossBattleChar == null)
        {
            return;
        }
        if (this.m_pkBossBattleChar.GetBUID() != AggroSolData.i16BUID)
        {
            return;
        }
        string empty = string.Empty;

        for (int i = 0; i < 3; i++)
        {
            if (AggroSolData.i8AggroValue[i] == 0)
            {
                this.m_itAggroSolIcon[i].Visible = false;
                this.m_lbAggroSolVal[i].Visible  = false;
                this.m_dwAggroSol_bg1[i].Visible = false;
                this.m_dwAggroSol_bg2[i].Visible = false;
            }
            else
            {
                NkBattleChar charByBUID = NrTSingleton <NkBattleCharManager> .Instance.GetCharByBUID(AggroSolData.i16AggroTargetBUID[i]);

                if (charByBUID != null)
                {
                    this.m_itAggroSolIcon[i].SetSolImageTexure(eCharImageType.SMALL, charByBUID.GetCharKindInfo().GetCharKind(), -1);
                }
                CTextParser arg_E7_0 = NrTSingleton <CTextParser> .Instance;
                object[]    expr_BA  = new object[3];
                expr_BA[0] = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("672");

                expr_BA[1] = "Count";
                int arg_E6_1 = 2;
                int num      = (int)AggroSolData.i8AggroValue[i];
                expr_BA[arg_E6_1] = num.ToString();
                arg_E7_0.ReplaceParam(ref empty, expr_BA);
                this.m_lbAggroSolVal[i].SetText(empty);
                this.m_itAggroSolIcon[i].Visible = true;
                this.m_lbAggroSolVal[i].Visible  = true;
                this.m_dwAggroSol_bg1[i].Visible = true;
                this.m_dwAggroSol_bg2[i].Visible = true;
            }
        }
    }