public void OnAddClick() { if (WorkoutTable.HasUnfinishedWorkout()) { WorkoutElementTable.AddElementToWorkout(SelectedElement.Instance.Selected.ID); Loading.StartSceneLoading(6); } }
void Awake() { Statistics.text = string.Format ( TranslationSingletone.Instance.GetTranslation(6), WorkoutTable.GetCountOfCompletedWorkouts(), WorkoutElementTable.GetCountOfCompletedElements(), WorkoutElementTable.GetCountOfDifferentCompletedElements() ); }
void Start() { CurrentWorkout = WorkoutTable.GetUnfinishedWorkout(); StartWorkoutPanel.transform.GetChild(0).GetComponent <Button>().onClick.AddListener(StartWorkout); if (CurrentWorkout != null) { StartWorkoutPanel.SetActive(false); BeginTime = CurrentWorkout.Start; } }
public IEnumerator SetUpTable() { List <Text> texts = new List <Text>(); var workoutList = WorkoutTable.GetAllCompletedWorkoutsWithElementsCount(out var elementsCount); int woekoutsAdded = 0, perFrame = 150; Prefab.SetActive(false); while (woekoutsAdded < workoutList.Count) { woekoutsAdded += perFrame; int currentCount = Mathf.Min(woekoutsAdded, workoutList.Count); Rect.sizeDelta = new Vector2(0, BUTTON_HEIGHT * currentCount); for (int i = woekoutsAdded - perFrame; i < currentCount; i++) { var nextEl = Instantiate(Prefab); nextEl.SetActive(true); nextEl.transform.SetParent(transform); nextEl.GetComponent <RectTransform>().sizeDelta = new Vector2(Screen.width - SCROLLBAR_WIDTH, BUTTON_HEIGHT); nextEl.transform.GetChild(0).GetComponent <Text>().text = workoutList[i].Start.ToLocalTime().ToShortDateString(); nextEl.transform.GetChild(1).GetComponent <Text>().text = ((int)(workoutList[i].End - workoutList[i].Start).TotalMinutes).ToString() + " " + TranslationSingletone.Instance.GetTranslation(19); nextEl.transform.GetChild(2).GetComponent <Text>().text = elementsCount[i].ToString(); int id = workoutList[i].ID; nextEl.transform.GetChild(3).GetComponent <Button>().onClick.AddListener(delegate { TaskPanel.SetActive(true); YesButton.onClick.RemoveAllListeners(); YesButton.onClick.AddListener(delegate { WorkoutTable.DeleteWorkout(id); Loading.StartSceneLoading(4); }); }); nextEl.GetComponent <Button>().onClick.AddListener(delegate { SelectedWorkout.Instance.Selected = new Workout() { ID = id }; Loading.StartSceneLoading(5); }); yield return(new WaitForEndOfFrame()); } yield return(null); } }
public void EndWorkout() { WorkoutTable.EndWorkout(); Loading.StartSceneLoading(6); }
public IEnumerator SetUpTable() { int workoutId; if (!WorkoutTable.HasUnfinishedWorkout(out workoutId)) { yield break; } var list = WorkoutElementTable.GetWorkoutElements(workoutId); if (list.Count == 0) { yield break; } list = list.OrderBy(x => x.Order).ToList(); int elementsAdded = 0; int perFrame = 150; int minFont = Prefab.transform.GetChild(1).GetComponent <Text>().fontSize; while (elementsAdded < list.Count) { elementsAdded += perFrame; int currentCount = Mathf.Min(elementsAdded, list.Count); Rect.sizeDelta = new Vector2(0, BUTTON_HEIGHT * currentCount); for (int i = elementsAdded - perFrame; i < currentCount; i++) { var nextEl = Instantiate(Prefab); nextEl.SetActive(true); nextEl.transform.SetParent(transform); nextEl.GetComponent <RectTransform>().sizeDelta = new Vector2(Screen.width - SCROLLBAR_WIDTH, BUTTON_HEIGHT); nextEl.transform.GetChild(0).GetComponent <Text>().text = (i + 1).ToString(); nextEl.transform.GetChild(1).GetComponent <Text>().text = GimbarrElements.AllElements.First(x => x.ID == list[i].ElementId).ElementName; int id = list[i].ID; nextEl.transform.GetChild(2).GetComponent <Button>().onClick.AddListener(delegate { WorkoutElementTable.DeleteElement(id); Loading.StartSceneLoading(6); }); int index = i; nextEl.GetComponent <Button>().onClick.AddListener(delegate { AddPanel.SetActive(true); AddPanel.transform.GetChild(1).GetComponent <Button>().onClick.AddListener(delegate { WorkoutElementTable.AddElementToWorkout(list[index].ElementId); AddPanel.SetActive(false); Loading.StartSceneLoading(6); }); }); Texts.Add(nextEl.transform.GetChild(1).GetComponent <Text>()); } yield return(new WaitForEndOfFrame()); } SetTextSize(); yield return(null); }