// Установить временную карту на поле, над которым перетаскивается карта, на нужную позицию (по оси х, тк сейчас карты только горизонтально расположены) void CheckPosition() { // Если карта над Hand или другим полем (с одного на другое нельзя перетаскивать), то временная ставится на изначальную позицию карты if (SideToSide || ToHand) { TempCardGO.transform.SetSiblingIndex(PrevIndex); } // иначе по оси х подбираем позицию среди детей поля (карт, которые там уже есть) else { int newIndex = DefaultTempCardParent.childCount; for (int i = 0; i < DefaultTempCardParent.childCount; i++) { if (CompareAxis(transform.position, DefaultTempCardParent.GetChild(i).position)) { newIndex = i; if (TempCardGO.transform.GetSiblingIndex() < newIndex) { newIndex--; } break; } } TempCardGO.transform.SetSiblingIndex(newIndex); } }
void CheckPoisition() { int NewIndex = DefaultTempCardParent.childCount; for (int i = 0; i < DefaultTempCardParent.childCount; i++) { if (transform.position.x < DefaultTempCardParent.GetChild(i).position.x) { NewIndex = i; if (TempCardGO.transform.GetSiblingIndex() < NewIndex) { NewIndex--; } break; } } if (TempCardGO.transform.parent == DefaultParent) { NewIndex = startID; } TempCardGO.transform.SetSiblingIndex(NewIndex); }
void CheckPosition() { int newIndex = DefaultTempCardParent.childCount; for (int i = 0; i < DefaultTempCardParent.childCount; i++) { if (transform.position.x < DefaultTempCardParent.GetChild(i).position.x) { newIndex = i; if (TempCardGO.transform.GetSiblingIndex() < newIndex) { newIndex--; } break; } } TempCardGO.transform.SetSiblingIndex(newIndex); }
void CheckPosition() /// метод для того щоб переміщати уявну карту коли ми переміщаєм норм карту { int newIndex = DefaultTempCardParent.childCount; for (int i = 0; i < DefaultTempCardParent.childCount; i++) { if (transform.position.x < DefaultTempCardParent.GetChild(i).position.x) { newIndex = i; if (TempCardGO.transform.GetSiblingIndex() < newIndex) { newIndex--; } break; } } TempCardGO.transform.SetSiblingIndex(newIndex); }
void CheckPosition() // для замены и запоминание позиции карты через прототип { int newIndex = DefaultTempCardParent.childCount; for (int i = 0; i < DefaultTempCardParent.childCount; i++) { if (transform.position.x < DefaultTempCardParent.GetChild(i).position.x) { newIndex = i; if (TempCardGO.transform.GetSiblingIndex() < newIndex) { newIndex--; } break; } } TempCardGO.transform.SetSiblingIndex(newIndex); }