public void CardTargetBackground(CardPositionVO _cardPosition) { Card tCard = GetCardByPosition(_cardPosition); if (tCard == null) return; string t_result = tCard.WhenDraggedOnBackground(); switch (t_result) { case "Use Magic Success": case "Success": cards.Remove(tCard.ID); cardInHandPosition[_cardPosition] = NO_CARD_ID; Player tPlayer = GameManager.Instance.GetPlayerByType(_cardPosition.PlayerType); tPlayer.RemoveCard(tCard); tCard = null; break; } }
public void AddNewCard(Card _newCard, CardPositionVO _cardPosition) { cards[availableCardID] = _newCard; cardInHandPosition[_cardPosition] = availableCardID; _newCard.SetIDAndPosition(availableCardID, _cardPosition); availableCardID += 1; }
//public void MinionTargetMinionPosition(PositionVO _from, PositionVO _to) //{ // Minion tFrom = GetMinionByPosition(_from); // if (tFrom == null) return; // string t_result = tFrom.Target(_to); // switch (t_result) // { // case "Move Success": // case "Attack Success": // GameUIManager.Instance.SetInfo(""); // break; // default: // GameUIManager.Instance.SetInfo(t_result); // break; // } //} public void CardTargetMinionPosition(CardPositionVO _cardPosition, PositionVO _to) { Card tCard = GetCardByPosition(_cardPosition); if (tCard == null) return; string t_result = tCard.WhenDraggedIntoMinionSlot(_to); switch (t_result) { case "Summon Minion Success": case "Use Magic Success": case "Use Card Success": case "Success": case "Use DefenceArmor Success": case "Use Weapon Success": cards.Remove(tCard.ID); cardInHandPosition[_cardPosition] = NO_CARD_ID; Player tPlayer = GameManager.Instance.GetPlayerByType(_cardPosition.PlayerType); tPlayer.RemoveCard(tCard); tCard = null; GameUIManager.Instance.SetInfo(""); break; default: GameUIManager.Instance.SetInfo(t_result); break; } }
//public List<PositionVO> GetEmptyPositionsByLine(PlayerType _playerType, MinionSlotPosition _minionSlotPosition) //{ // List<PositionVO> listOfPosition = new List<PositionVO>(); // if(_minionSlotPosition == MinionSlotPosition.Foreward) // { // for(int i = 0; i < FRONTLINE_POSITION_NUM; ++i) // { // listOfPosition.Add(new PositionVO(_playerType, _minionSlotPosition, i)); // } // } // else // { // for(int i = 0; i < BACKLINE_POSITION_NUM; ++i) // { // listOfPosition.Add(new PositionVO(_playerType, _minionSlotPosition, i)); // } // } // foreach (Minion tMinion in minions.Values) // { // if (tMinion.PlayerType == _playerType // && tMinion.MinionSlotPosition == _minionSlotPosition // && listOfPosition.Contains(tMinion.Position)) // { // listOfPosition.Remove(tMinion.Position); // } // } // return listOfPosition; //} //public List<PositionVO> GetPositionsByLine(PlayerType _playerType, MinionSlotPosition _minionSlotPosition) //{ // List<PositionVO> listOfPosition = new List<PositionVO>(); // if (_minionSlotPosition == MinionSlotPosition.Foreward) // { // for (int i = 0; i < FRONTLINE_POSITION_NUM; ++i) // { // listOfPosition.Add(new PositionVO(_playerType, _minionSlotPosition, i)); // } // } // else // { // for (int i = 0; i < BACKLINE_POSITION_NUM; ++i) // { // listOfPosition.Add(new PositionVO(_playerType, _minionSlotPosition, i)); // } // } // return listOfPosition; //} //public List<PositionVO> GetEmptyPositionsByPlayerType(PlayerType _playerType) //{ // List<PositionVO> listOfPosition = new List<PositionVO>(); // for (int i = 0; i < FRONTLINE_POSITION_NUM; ++i) // { // listOfPosition.Add(new PositionVO(_playerType, MinionSlotPosition.Foreward, i)); // } // for (int i = 0; i < BACKLINE_POSITION_NUM; ++i) // { // listOfPosition.Add(new PositionVO(_playerType, MinionSlotPosition.Backward, i)); // } // foreach (Minion tMinion in minions.Values) // { // if (tMinion.PlayerType == _playerType // && listOfPosition.Contains(tMinion.Position)) // { // listOfPosition.Remove(tMinion.Position); // } // } // return listOfPosition; //} //public MinionSlot GetMinionSlot(PositionVO _position) //{ // foreach (MinionSlot tMinionSlot in minionSlots) // { // if (tMinionSlot.Position.PlayerType == _position.PlayerType // && tMinionSlot.Position.MinionSlotPosition == _position.MinionSlotPosition // && tMinionSlot.Position.Index == _position.Index) // { // return tMinionSlot; // } // } // return null; //} public Card GetCardByPosition(CardPositionVO _cardPosition) { if (cardInHandPosition[_cardPosition] != NO_CARD_ID) { //Debug.Log(cardInHandPosition[_cardPosition]); //Debug.Log(cards[cardInHandPosition[_cardPosition]].ID); return cards[cardInHandPosition[_cardPosition]]; } return null; }
public CardPositionVO(CardPositionVO _cardPosition) { playerType = _cardPosition.PlayerType; cardPositionType = _cardPosition.CardPositionType; index = _cardPosition.Index; }
public void SetIDAndPosition(int _id, CardPositionVO _cardPositionVO) { id = _id; position = _cardPositionVO; }
public SkillPositionVO(CardPositionVO _cardPosition) { playerType = _cardPosition.PlayerType; index = _cardPosition.Index; }