public void scatterWrongDDs(bool useLetter = true) { foundWrongDDCount = 0; thisLLWrongDDs.Clear(); Vector2[] emptyZones; if (useLetter) { var sideData = AppManager.I.AssetManager.GetSideLetterData(letterView.Data.Id); emptyZones = sideData.EmptyZones; } else { // Fallback emptyZones = new[] { new Vector2(-0.055f, 1.054f) }; } for (int iZone = 0; iZone < emptyZones.Length; iZone++) { if (foundWrongDDCount >= game.Draggables.Length) { continue; } if (game.Draggables[foundWrongDDCount].IsDiacritic && foundWrongDDCount >= game.numberOfWrongDDs) { foundWrongDDCount++; continue; } SickLettersDraggableDD newDragable = game.createNewDragable(game.Draggables[foundWrongDDCount].gameObject); newDragable.transform.parent = game.DropZonesGO.transform; newDragable.transform.localPosition = new Vector3(emptyZones[iZone].x, 0, emptyZones[iZone].y); newDragable.transform.localEulerAngles = new Vector3(0, -90, 0); newDragable.checkDDCollision = true; thisLLWrongDDs.Add(newDragable); game.allWrongDDs.Add(newDragable); foundWrongDDCount++; } if (foundWrongDDCount == 0) { scatterWrongDDs(false); } }
public void scatterDDs(bool isSimpleLetter = true) { i = 0; string letter = "x"; thisLLWrongDDs.Clear(); if (isSimpleLetter) { letter = game.LLPrefab.dotlessLetter.text; } foreach (SickLettersDropZone dz in game.DropZones) { if (dz.letters.Contains(letter)) { if (i < game.Draggables.Length) { if (game.Draggables[i].diacritic != Diacritic.None && i >= game.numerOfWringDDs /*!game.with7arakat*/) { i++; continue; } SickLettersDraggableDD newDragable = game.createNewDragable(game.Draggables[i].gameObject); newDragable.transform.parent = dz.transform; newDragable.transform.localPosition = Vector3.zero; newDragable.transform.localEulerAngles = new Vector3(0, -90, 0); //newDragable.setInitPos(newDragable.transform.localPosition); newDragable.checkDDCollision = true; //newDragable.isAttached = true; thisLLWrongDDs.Add(newDragable); game.allWrongDDs.Add(newDragable); i++; } } } if (i == 0) { scatterDDs(false); } }