Exemple #1
0
 public void DeleteCard()
 {
     if (IsInCell)
     {
         IsInCell = false;
         cellSlot.items.Remove(gameObject);
         suitsManager.UpdadeSuits(this.gameObject, 1);
         cellSlot.SetCorrectPositions();
         cellSlot.CheckWin();
         //cellSlot.trainingManager.PlusStep();
     }
     Destroy(gameObject);
 }
Exemple #2
0
    public void OnDrop(PointerEventData eventData)
    {
        var droppedObject = eventData.pointerDrag.GetComponent <DragAndDrop>();

        if (eventData.pointerDrag != null && items.Count < trainingManager.maxCardsInCells &&
            !items.Contains(eventData.pointerDrag))
        {
            eventData.pointerDrag.transform.position = transform.position;
            eventData.pointerDrag.transform.SetParent(transform);


            if (droppedObject.cellSlot != null)
            {
                droppedObject.cellSlot.items.Remove(eventData.pointerDrag);
                droppedObject.cellSlot.SetCorrectPositions();
                droppedObject.cellSlot.CheckWin();
            }
            else
            {
                suitsManager.UpdadeSuits(eventData.pointerDrag, -1);
            }
            droppedObject.cellSlot = this;
            droppedObject.IsInCell = true;
            items.Add(eventData.pointerDrag);

            if (GameConstants.gameMode == 2)
            {
                Battle.IsPlayerTurn = false;
                IsCellEmpty         = false;
                CheckMerge(droppedObject);
                //battle.CheckEndOfTurns();
                if (int.Parse(droppedObject.numerator.text) == 1)
                {
                    battle.ClearParadox(eventData.pointerDrag);
                }

                //BattleBot.singleton.BotTurn();
            }

            eventData.pointerDrag.GetComponent <RectTransform>().sizeDelta =
                cellSlotFake.GetComponent <RectTransform>().sizeDelta;
            SetCorrectPositions();

            CheckWin();
            GameConstants.usedCellSlots.Push(this);
            GameConstants.steps.Push("Insert");
            //trainingManager.PlusStep();
        }
        else if (items.Contains(eventData.pointerDrag))
        {
            eventData.pointerDrag.transform.position = transform.position;
            eventData.pointerDrag.transform.SetParent(transform);
            SetCorrectPositions();
        }
        else
        {
            if (GameConstants.gameMode == 1)
            {
                items.Remove(eventData.pointerDrag);
                Destroy(eventData.pointerDrag);
            }
            else
            {
                droppedObject.BackIntoPos();
            }
        }
    }