А что там понимать-то? По сути это кнопка, которая срабатывает когда кубик крутится. Кубик крутим, кнопка срабатывает, вызывается метод. Продолжаем крутить, кнопка ещё раз срабатывает, ещё раз срабатывает метод. В самом методе мы проверяем больше 0 свойство rotate нашей кнопки или меньше, то этого зависит куда крутили кубик - по часовой стрелке или против. Проверяем вот этим вот ифом
if ((float)gg('XiButton02.Rotate')<0) - вместо XiButton2 пишем свой объект, привязанный к вращению
А дальше в фигурных скобках пишем код, который что-то уменьшает - звук, яркость и т.д.
else и дальше в фигурных скобках код, который что-то увеличивает - звук, яркость и т.д.