private void RecieveEvents(GameEvents events, GeneralData data) { if (events.HasFlag(GameEvents.LEVEL_START)) { LevelStartData lvlData = (LevelStartData)data; foreach (var item in allChilren) { if (item.gameObject == this.gameObject) { continue; } item.gameObject.SetActive(lvlData.levelIndex == levelID); } } // if (events.HasFlag(GameEvents.GAME_STARTED)) // { // LevelStartData lvlData = (LevelStartData)data; // foreach (var item in GetComponentsInChildren<Transform>()) // { // if (item.gameObject == this.gameObject) continue; // // item.gameObject.SetActive(lvlData.levelIndex == levelID); // } // } }
// 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; }