public void DisplayParty() { Int32 partyIndex = 0; foreach (BattleUnit unit in FF9StateSystem.Battle.FF9Battle.EnumerateBattleUnits()) { if (!unit.IsPlayer) { continue; } Int32 playerId = unit.GetIndex(); UI.PanelParty.Character character = _partyDetail.Characters[partyIndex]; DamageAnimationInfo hp = _hpInfoVal[partyIndex]; DamageAnimationInfo mp = _mpInfoVal[partyIndex]; character.PlayerId = playerId; character.IsActive = true; DisplayCharacterParameter(character, unit, hp, mp); character.TranceBar.IsActive = unit.HasTrance; partyIndex++; } PartyDetailPanel.transform.localPosition = new Vector3(PartyDetailPanel.transform.localPosition.x, DefaultPartyPanelPosY - PartyItemHeight * (_partyDetail.Characters.Count - partyIndex), PartyDetailPanel.transform.localPosition.z); for (; partyIndex < _partyDetail.Characters.Count; ++partyIndex) { _partyDetail.Characters[partyIndex].IsActive = false; _partyDetail.Characters[partyIndex].PlayerId = -1; } }
private void DisplayPartyRealtime() { Int32 index = 0; foreach (BattleUnit unit in FF9StateSystem.Battle.FF9Battle.EnumerateBattleUnits()) { if (!unit.IsPlayer) { continue; } UI.PanelParty.Character character = _partyDetail.Characters[index]; DamageAnimationInfo hp = _hpInfoVal[index]; DamageAnimationInfo mp = _mpInfoVal[index]; index++; DisplayCharacterParameter(character, unit, hp, mp); } }