private string GetResearchTimeString(MiniTaskWDOElement taskElement) { int time = (int)baseInfo.ResearchTime; if (time <= 0) { taskElement.gameObject.SetActive(false); } return("Remain " + System.TimeSpan.FromSeconds(time).ToString().Replace(".", "d ")); }
private bool ValidateResearchTask(MiniTaskWDOElement taskElement) { ListUpgrade type = baseInfo.ResearchWait_ID; if (type.IsDefined()) { taskElement.SetGetTimeFunc ( delegate { return(GetResearchTimeString(taskElement)); }, GetResearchMaxTime() ); taskElement.SetTitleFunc(delegate { return("Researching " + type.ToString().InsertSpace() + "..."); }); taskElement.SetSliderValue(GetResearchTime); taskElement.gameObject.SetActive(true); return(true); } return(false); }
private MiniTaskWDOElement GetElement() { if (pool != null) { for (int i = 0; i < pool.Count; i++) { if (!pool[i].gameObject.activeInHierarchy) { return(pool[i]); } } } else { pool = new List <MiniTaskWDOElement>(); } MiniTaskWDOElement newElement = Instantiate(Prefab, VerticalGrid.transform); pool.Add(newElement); return(newElement); }