Esempio n. 1
0
        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 "));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }