public void Setup(HiveData data) { hiveData = data; numberLabel.text = data.number; if (button) { button.interactable = HiveActive; } // TODO: maybe don't load all checkups here? string checkupPath = Path.Combine("CheckupData", hiveData.id); List <CheckupData> allCheckups = JsonLoader.LoadAllFilesInDirectory <CheckupData>(checkupPath); if (allCheckups.Count > 0) { allCheckups = allCheckups.OrderBy (x => DateTime.ParseExact(x.dateString, "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture)) .ToList(); allCheckups.Reverse(); lastCheckupDateLabel.text = allCheckups[0].dateString; } else { lastCheckupDateLabel.text = "-"; } }
/// <summary> /// Load HiveData, setup hive gallery /// </summary> void Setup() { // Load all Hive Data allHiveData = JsonLoader.LoadAllFilesInDirectory <HiveData>("HiveData"); hiveGallery.Setup(allHiveData); newHiveButton.SetAsLastSibling(); }
/// <summary> /// Setup checkupGallery for given hive /// </summary> /// <param name="hiveID">hive ID</param> public void Setup(string hiveID) { string checkupPath = Path.Combine("CheckupData", hiveID); allCheckups = JsonLoader.LoadAllFilesInDirectory <CheckupData>(checkupPath); allCheckups = allCheckups.OrderBy (x => DateTime.ParseExact(x.dateString, "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture)) .ToList(); allCheckups.Reverse(); foreach (CheckupData checkup in allCheckups) { CreateCheckupGalleryItem(checkup); } }