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(); } } }