public void MakeBattleCharInfo(short nBUID)
    {
        NkBattleChar charByBUID = NrTSingleton <NkBattleCharManager> .Instance.GetCharByBUID(nBUID);

        if (charByBUID != null)
        {
            if (charByBUID.GetBUID() <= -1)
            {
                return;
            }
            ColosseumObserverControlDlg.OBSERVER_SOLDIERINFO obSoldierInfo = this.GetObSoldierInfo(charByBUID.Ally, charByBUID.GetBUID());
            if (obSoldierInfo == null)
            {
                return;
            }
            if (obSoldierInfo.m_nBUID == -1)
            {
                NrCharKindInfo charKindInfo = charByBUID.GetCharKindInfo();
                if (charKindInfo == null)
                {
                    return;
                }
                string textureFromBundle = string.Empty;
                textureFromBundle = "UI/Soldier/64/" + charKindInfo.GetPortraitFile1(0, string.Empty) + "_64";
                obSoldierInfo.m_itSol.SetTextureFromBundle(textureFromBundle);
                obSoldierInfo.m_nBUID = charByBUID.GetBUID();
                obSoldierInfo.m_dtQuestion.Visible = false;
                obSoldierInfo.m_fMaxHP             = (float)charByBUID.GetMaxHP(false);
                this.UpdateHP(charByBUID.Ally, charByBUID.GetBUID(), (float)charByBUID.GetSoldierInfo().GetHP(), 0, false);
                this.SetEnableTurn(charByBUID.Ally, charByBUID.GetBUID(), charByBUID.GetTurnState() != eBATTLE_TURN_STATE.eBATTLE_TURN_STATE_DISABLE);
            }
        }
    }
    public void MakeAllBattleCharInfo()
    {
        NkBattleChar[] charArray = NrTSingleton <NkBattleCharManager> .Instance.GetCharArray();

        for (int i = 0; i < charArray.Length; i++)
        {
            NkBattleChar nkBattleChar = charArray[i];
            if (nkBattleChar != null)
            {
                if (nkBattleChar.GetBUID() > -1)
                {
                    ColosseumObserverControlDlg.OBSERVER_SOLDIERINFO obSoldierInfo = this.GetObSoldierInfo(nkBattleChar.Ally, nkBattleChar.GetBUID());
                    if (obSoldierInfo != null)
                    {
                        if (obSoldierInfo.m_nBUID == -1)
                        {
                            NrCharKindInfo charKindInfo = nkBattleChar.GetCharKindInfo();
                            if (charKindInfo != null)
                            {
                                string textureFromBundle = string.Empty;
                                textureFromBundle = "UI/Soldier/64/" + charKindInfo.GetPortraitFile1(0, string.Empty) + "_64";
                                obSoldierInfo.m_itSol.SetTextureFromBundle(textureFromBundle);
                                obSoldierInfo.m_nBUID = nkBattleChar.GetBUID();
                                obSoldierInfo.m_dtQuestion.Visible = false;
                                obSoldierInfo.m_fMaxHP             = (float)nkBattleChar.GetMaxHP(false);
                                this.UpdateHP(nkBattleChar.Ally, nkBattleChar.GetBUID(), (float)nkBattleChar.GetSoldierInfo().GetHP(), 0, false);
                                this.SetEnableTurn(nkBattleChar.Ally, nkBattleChar.GetBUID(), nkBattleChar.GetTurnState() != eBATTLE_TURN_STATE.eBATTLE_TURN_STATE_DISABLE);
                            }
                        }
                    }
                }
            }
        }
    }
 public void SetDeadFlag(eBATTLE_ALLY nAlly, short nBUID)
 {
     ColosseumObserverControlDlg.OBSERVER_SOLDIERINFO obSoldierInfo = this.GetObSoldierInfo(nAlly, nBUID);
     if (obSoldierInfo == null)
     {
         return;
     }
     obSoldierInfo.m_dtDeadMark.Visible = true;
     if (obSoldierInfo.m_goTurnEffect != null)
     {
         obSoldierInfo.m_goTurnEffect.SetActive(false);
     }
     this.SetKillEffect();
 }
 public void SetEnableTurn(eBATTLE_ALLY nAlly, short nBUID, bool bEnable)
 {
     ColosseumObserverControlDlg.OBSERVER_SOLDIERINFO obSoldierInfo = this.GetObSoldierInfo(nAlly, nBUID);
     if (obSoldierInfo == null)
     {
         return;
     }
     if (obSoldierInfo.m_goTurnEffect == null)
     {
         return;
     }
     if (bEnable)
     {
         obSoldierInfo.m_goTurnEffect.SetActive(true);
     }
     else
     {
         obSoldierInfo.m_goTurnEffect.SetActive(false);
     }
 }
    public void UpdateHP(eBATTLE_ALLY nAlly, short nBUID, float fCurHP, int nDamage, bool bCritical)
    {
        ColosseumObserverControlDlg.OBSERVER_SOLDIERINFO obSoldierInfo = this.GetObSoldierInfo(nAlly, nBUID);
        if (obSoldierInfo == null)
        {
            return;
        }
        if (fCurHP > obSoldierInfo.m_fMaxHP)
        {
            fCurHP = obSoldierInfo.m_fMaxHP;
        }
        float num = fCurHP / obSoldierInfo.m_fMaxHP;

        obSoldierInfo.m_dtHP.SetSize(obSoldierInfo.m_faxHpSize * num, obSoldierInfo.m_dtHP.GetSize().y);
        if (nDamage < 0)
        {
            obSoldierInfo.m_goHitEffect.SetActive(false);
            obSoldierInfo.m_goHitEffect.SetActive(true);
            if (bCritical)
            {
                this.SetCriticalEffect();
            }
        }
    }