private void ShowNextLevelUI() { soundEventSO.SomeSoundPlay(SoundType.Win); reloadLevelButton.gameObject.SetActive(true); nextLevelButton.gameObject.SetActive(true); levelIDText.text = $"Level {playerStorageSO.GetPlayerLevel() + 1} Complite!"; nextLevelUI.gameObject.SetActive(true); SetStars(); }
private void PrepareField() { for (int i = 0; i < pointsCount; i++) { fieldPoints[i].Hide(); } ConcreteGameField = fieldStorageSO.GetConcreteField(playerStorageSO.GetPlayerLevel()); for (int i = 0; i < ConcreteGameField.fieldYPower; i++) { for (int j = 0; j < ConcreteGameField.fieldXPower; j++) { fieldPoints[j + (i * ConcreteGameField.fieldXPower)].Show(new Vector3(fieldTransform.position.x + j * pointOffset, fieldTransform.position.y, fieldTransform.position.z + i * pointOffset), ConcreteGameField.fieldPoints.Find(somePoint => somePoint.yCoord == i && somePoint.xCoord == j), ConcreteGameField.triggerSize); } } fieldTransform.Rotate(new Vector3(0f, 90f, 0f)); harvester.PrepareHarvester(ConcreteGameField, fieldPoints); stateStorageSO.errorsCounter = 0; LevelStartAction?.Invoke(); }