Exemple #1
0
 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;
     }
 }
Exemple #2
0
 public void AddNewCard(Card _newCard, CardPositionVO _cardPosition)
 {
     cards[availableCardID] = _newCard;
     cardInHandPosition[_cardPosition] = availableCardID;
     _newCard.SetIDAndPosition(availableCardID, _cardPosition);
     availableCardID += 1;
 }
Exemple #3
0
    //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;
        }
    }
Exemple #4
0
    //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;
    }
Exemple #5
0
 public CardPositionVO(CardPositionVO _cardPosition)
 {
     playerType = _cardPosition.PlayerType;
     cardPositionType = _cardPosition.CardPositionType;
     index = _cardPosition.Index;
 }
Exemple #6
0
 public void SetIDAndPosition(int _id, CardPositionVO _cardPositionVO)
 {
     id = _id;
     position = _cardPositionVO;
 }
	public SkillPositionVO(CardPositionVO _cardPosition)
	{
		playerType = _cardPosition.PlayerType;
		index = _cardPosition.Index;
	}