Exemplo n.º 1
0
    protected void UseCard(APFCardUI cardUI, APFCharacter target_clickedChar)
    {
        base.UseCard(cardUI.GetTable(), target_clickedChar);

        DeselectDeckCard(SelectedCard_OnDeck);

        RemoveCard_InDeckUI(cardUI);

        int findIdx_DeckCardPool = CardPool[PFCardPool.DeckCard].FindIndex(comp =>
        {
            if (cardUI != null)
            {
                return(comp == cardUI.CardTableId);
            }

            return(false);
        });

        if (findIdx_DeckCardPool >= 0)
        {
            CardPool[PFCardPool.DeckCard].RemoveAt(findIdx_DeckCardPool);

            if (cardUI.GetTable().cardPoolType == PFTable.ECardPoolType.ToUsedPool_AfterAction)
            {
                AddComponent_ToCardPool(PFCardPool.UsedCard, cardUI.CardTableId);
            }
            else if (cardUI.GetTable().cardPoolType == PFTable.ECardPoolType.ToDestroyedPool_AfterAction)
            {
                AddComponent_ToCardPool(PFCardPool.DestroyedCard, cardUI.CardTableId);
            }
        }
    }
Exemplo n.º 2
0
    public List <APFCharacter> GetAliveCharList()
    {
        List <APFCharacter> aliveList = new List <APFCharacter>();

        for (int i = 0; i < AliveCharCtrlList.Count; ++i)
        {
            APFCharacter aliveChar = AliveCharCtrlList[i].GetCharacter();
            aliveList.Add(aliveChar);
        }

        return(aliveList);
    }
Exemplo n.º 3
0
    private void OnClick_Character(APFCharacter clickedChar)
    {
        bool clickedChar_Is_Enemy = PFPlayerCharacter.IsEnemy(clickedChar);

        if (clickedChar_Is_Enemy)
        {
            if (SelectedCard_OnDeck != null)
            {
                UseCard(SelectedCard_OnDeck, clickedChar);
            }
        }
    }
Exemplo n.º 4
0
    public static bool IsEnemy(APFCharacter char1, APFCharacter char2)
    {
        if (char1 != null && 
            char2 != null)
        {
            PFTable.CharacterType charType_char1 = PFCharacterTable.GetCharacterType(char1.CharacterTableId);
            PFTable.CharacterType charType_char2 = PFCharacterTable.GetCharacterType(char2.CharacterTableId);

            bool bResult = (charType_char1 != charType_char2);
            return bResult;
        }

        return false;
    }
Exemplo n.º 5
0
    public List <APFCharacter> GetAliveCharList(PFTable.CharacterType charType)
    {
        List <APFCharacter> aliveList = new List <APFCharacter>();

        for (int i = 0; i < AliveCharCtrlList.Count; ++i)
        {
            APFCharacter          aliveChar     = AliveCharCtrlList[i].GetCharacter();
            PFTable.CharacterType aliveCharType = PFCharacterTable.GetCharacterType(aliveChar.CharacterTableId);

            if (aliveCharType == charType)
            {
                aliveList.Add(aliveChar);
            }
        }

        return(aliveList);
    }
    protected virtual void UseCard(PFTable.Card useCard, APFCharacter target_clickedChar)
    {
        if (useCard != null)
        {
            int cardCost = useCard.cost;
            AddCost(-cardCost);
        }

        if (PFCharacter != null)
        {
            PFCharacter.OnUseCard(useCard, target_clickedChar);
        }

        if (target_clickedChar != null)
        {
            UseCard_Dele(this, useCard, target_clickedChar.GetCharacterController());
        }
    }
Exemplo n.º 7
0
    public virtual void OnUseCard(PFTable.Card card, APFCharacter target)
    {
        if (card != null)
        {
            if (card.shield > 0)
            {
                int newShieldVal = Shield + card.shield;
                SetShieldValue(newShieldVal);
            }

            if (card.statusIcon != PFTable.Card.StatusIcon.None)
            {
                APFStatusIconUI statusIcon = GetStatusIcon(card.statusIcon);
                if (statusIcon == null)
                {
                    AddStatusIcon(card.statusIcon, card.statusKeepTurnCount);
                }
                else
                {
                    int newStatusKeepTurnCount = statusIcon.GetStatusKeepTurnCount() + card.statusKeepTurnCount;
                    statusIcon.SetStatusKeepTurnCount(newStatusKeepTurnCount);
                }
            }

            if (card.statusIcon_target != PFTable.Card.StatusIcon.None)
            {
                APFStatusIconUI statusIcon = target.GetStatusIcon(card.statusIcon_target);
                if (statusIcon == null)
                {
                    target.AddStatusIcon(card.statusIcon_target, card.statusKeepTurnCount);
                }
                else
                {
                    int newStatusKeepTurnCount = statusIcon.GetStatusKeepTurnCount() + card.statusKeepTurnCount;
                    statusIcon.SetStatusKeepTurnCount(newStatusKeepTurnCount);
                }
            }
        }
    }
Exemplo n.º 8
0
 public override void OnUseCard(PFTable.Card card, APFCharacter target)
 {
     base.OnUseCard(card, target);
 }
Exemplo n.º 9
0
 public void OnClick_Character(APFCharacter clickChar)
 {
     OnClick_Character_Dele(clickChar);
 }
Exemplo n.º 10
0
    public bool IsEnemy(APFCharacter target)
    {
        bool bResult = PFCharacterStuff.IsEnemy(this, target);

        return(bResult);
    }
 public virtual void Init(int charTableId, Vector3 vPos)
 {
     PFCharacter = CreateCharacter <APFCharacter>(charTableId, vPos);
     PFCharacter.Init(this);
 }