示例#1
0
    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;
        }
    }
示例#2
0
    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);
        }
    }