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); } } }
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); }
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); } } }
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; }
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()); } }
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); } } } }
public override void OnUseCard(PFTable.Card card, APFCharacter target) { base.OnUseCard(card, target); }
public void OnClick_Character(APFCharacter clickChar) { OnClick_Character_Dele(clickChar); }
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); }