/// <summary> /// Отчищяет все ходы и все карты на столе /// </summary> public void ClearAllMove() { _tree.DeleteAllCardsInTree(); _lastCardID = 0; _isCreateTree = false; CenterPoint.AmountCardLay = 0; SwitchCardBackGround(false); foreach (var move in Moves) { Destroy(move); } _foolOrLordChose.SwtichLordOrFoolInterface(false); BackToBaseInconSuit(); Moves.RemoveRange(0, Moves.Count); CangeAllArrow(1, Color.black); }
/// <summary> /// Ложит карту на кординаты масти /// кординаты масти берет из массива масте по индексу переданному в параметре /// Меняю слои всех стрелок которые показывают на масть на 1 /// </summary> /// <param name="suitID"></param> public override void LayCardOnTable() { _foolOrLordChose.SwtichLordOrFoolInterface(true); GameManager.FoolOnTable = gameObject; if (GameManager.CenterPoint.AmountCardLay % 2 == 0) // Проверяю четное ли количество карт лежит на масти { transform.rotation = Quaternion.Euler(0, 0, 0); // ставим вертикально } else { transform.rotation = Quaternion.Euler(0, 0, 90); // ставим горизонтально } GameManager.IsSave = false; SetLayCardSettings(GameManager.CenterPoint.AmountCardLay); GameManager.WhiteCardList.Remove(gameObject); // удоляем нашу карту из массива карт в колоде gameObject.transform.SetParent(null); // открепляем от родителя }