public void Initialize(GameObject letterObjectViewPrefab, GameObject shadowPrefab, Vector3[] eggPositions, Vector3[] lettersMaxPositions, IAudioManager audioManager) { this.letterObjectViewPrefab = letterObjectViewPrefab; this.shadowPrefab = shadowPrefab; this.lettersMaxPositions = lettersMaxPositions; this.eggPositions = eggPositions; eggCollider.DisableCollider(); EggShow(false); eggParticleWin.SetActive(false); eggParticleCorrect.SetActive(false); this.audioManager = audioManager; piecePoofCompleteCount = 0; eggEggCrackCompleteSent = false; InitializeEggPieces(); currentRotation = new Vector3(0f, 0f, -90f); GoToPosition(0, currentRotation); emoticonsController = new EggEmoticonsController(emoticonsScale, emoticonPrefab, eggEmoticonsMaterials); }