// Start is called before the first frame update void Start() { startData = GlobalDataManager.Instance.activeLevelSettings; if (desk != null) { desk.CreateMap(startData.level.deskSize); figureContainer.CreateFigures(startData.level.colorPairs, GetFigure(), GetMaterials()); } ActiveStepPhase = PlayerStepPhase.Select; GameEvents.Instance.OnDeskEllementTap += OnDeskTap; GameEvents.Instance.OnCollectLine += OnLineCollected; GameEvents.Instance.OnResetGame += OnResetGame; GameEvents.Instance.OnTurnEnd += OnEndTurnCallback; }