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); }
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(); } } }