public void OnEndDrag(PointerEventData eventData) { if (!dragBegins) { return; } dragBegins = false; CardInfo cardInfo = infoCard.GetComponent <CardInfo>(); if (TacticGestureHandler.InTacticRegion(Input.mousePosition) && cardInfo.GetCardType() == "Tactic") { if (!lineupBuilder.AddTactic(cardInfo)) { collectionManager.AddCollection(new Collection(cardInfo)); collectionManager.ShowCurrentPage(); } } else if (LineupBoardGestureHandler.InBoardRegion(Input.mousePosition) && cardInfo.GetCardType() != "Tactic") { if (!lineupBuilder.AddPiece(cardInfo, Input.mousePosition)) { collectionManager.AddCollection(new Collection(cardInfo)); collectionManager.ShowCurrentPage(); } } else { collectionManager.AddCollection(remove); collectionManager.ShowCurrentPage(); } infoCard.SetActive(false); }
public bool AddPiece(CardInfo cardInfo, Vector3 loc) { Location location = LineupBoardGestureHandler.FindLoc(loc); string cardType, locName = location.ToString(); if (boardInfo.locationType.TryGetValue(locName, out cardType) && cardType == cardInfo.GetCardType()) { PieceAdder(cardInfo, location); return(true); } return(false); }