예제 #1
0
    /// <summary>
    /// Toggle adding or removing exercises to the new workout
    /// </summary>
    /// <param name="item"></param>
    private void onClickExerciseItem(ListViewItem item)
    {
        Image buttonImage = item.button.GetComponent <Image>();

        if (!originalButtonColorSet)
        {
            originalButtonColor = buttonImage.color;
            pressedButtonColor  = new Color(
                originalButtonColor.r / 2,
                originalButtonColor.g / 2,
                originalButtonColor.b / 2,
                originalButtonColor.a);
            originalButtonColorSet = true;
        }

        ExerciseItem exerciseItem = (ExerciseItem)item;
        bool         itemRemoved  = newWorkout.exercises.ContainsKey(exerciseItem.data.name);

        if (itemRemoved)
        {
            newWorkout.exercises.Remove(exerciseItem.data.name);
            buttonImage.color = originalButtonColor;
        }
        else
        {
            newWorkout.exercises[exerciseItem.data.name] = exerciseItem.data;
            buttonImage.color = pressedButtonColor;
        }

        totalTimeText.setTimeText(newWorkout.getTotalWorkoutTimeInSeconds());
        doValueAnimation(totalTimeText.transform);
        //MobilePopup.Instance.toast.show(message);
    }