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; } }
// 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; }
public TurningTallulah.Database.LevelData GetLevelData(int id) { TurningTallulah.Database.LevelData data = _dbService?.GetLevelData(id); return(data); }