Пример #1
0
    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);
        //     }
        // }
    }
Пример #2
0
    // 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;
    }