Пример #1
0
    private void OnEnable()
    {
        bool enabled = true;

        for (int i = 0; i < LevelManager.Levels.Count; i++)
        {
            LevelSelectionItem item = ItemsGrid.GetChild(i).GetComponent <LevelSelectionItem>();
            TurningTallulah.Database.LevelData data = LevelManager.GetLevelData(i);

            item.Init(LevelManager.Levels[i].name, data, enabled);

            enabled = data != null;
        }
    }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        for (int i = 0; i < ItemsGrid.childCount; i++)
        {
            Destroy(ItemsGrid.GetChild(i).gameObject);
        }

        bool enabled = true;

        for (int i = 0; i < LevelManager.Levels.Count; i++)
        {
            LevelSelectionItem item = Instantiate(LevelItem, ItemsGrid).GetComponent <LevelSelectionItem>();
            TurningTallulah.Database.LevelData data = LevelManager.GetLevelData(i);

            item.ButtonClicked.AddListener(LevelItemClicked);
            item.Init(LevelManager.Levels[i].name, data, enabled);

            enabled = data != null;
        }
    }
    public void Init(string name, TurningTallulah.Database.LevelData data, bool isEnabled)
    {
        LevelName.text = name;

        Crop1.SetActive(false);
        Crop2.SetActive(false);
        Crop3.SetActive(false);
        Star.SetActive(false);

        if (data != null)
        {
            if (data.Score > 50)
            {
                Crop1.SetActive(true);
            }

            if (data.Score > 80)
            {
                Crop2.SetActive(true);
            }

            if (data.Score >= 100)
            {
                Crop3.SetActive(true);
            }

            if (data.Stars > 0)
            {
                Star.SetActive(true);
                StarText.text = data.Stars.ToString();
            }
        }

        if (_isEnabled != isEnabled)
        {
            SetAlpha(isEnabled ? 1 : .5f);
        }

        _isEnabled = isEnabled;
    }
Пример #4
0
    public TurningTallulah.Database.LevelData GetLevelData(int id)
    {
        TurningTallulah.Database.LevelData data = _dbService?.GetLevelData(id);

        return(data);
    }