Esempio n. 1
0
    public IEnumerator SetUpTable()
    {
        var list = WorkoutElementTable.GetWorkoutElements(SelectedWorkout.Instance.Selected.ID);

        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;

                Texts.Add(nextEl.transform.GetChild(1).GetComponent <Text>());
            }

            yield return(new WaitForEndOfFrame());
        }
        SetTextSize();
        yield return(null);
    }
 public void OnAddClick()
 {
     if (WorkoutTable.HasUnfinishedWorkout())
     {
         WorkoutElementTable.AddElementToWorkout(SelectedElement.Instance.Selected.ID);
         Loading.StartSceneLoading(6);
     }
 }
Esempio n. 3
0
 void Awake()
 {
     Statistics.text = string.Format
                       (
         TranslationSingletone.Instance.GetTranslation(6),
         WorkoutTable.GetCountOfCompletedWorkouts(),
         WorkoutElementTable.GetCountOfCompletedElements(),
         WorkoutElementTable.GetCountOfDifferentCompletedElements()
                       );
 }
 public void OnAddClick()
 {
     WorkoutElementTable.AddElementToWorkout(SelectedElement.Instance.Selected.ID);
     Loading.StartSceneLoading(6);
 }
Esempio n. 5
0
 void Awake()
 {
     RecyclableScroll.DataSource = this;
     Elements = WorkoutElementTable.GetElementsAndRepeatsCount();
     Elements = Elements.OrderBy(x => x.ElementName).ToList();
 }
Esempio n. 6
0
    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);
    }