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);
}