/// <summary>
 /// Update to show the specified menu item.
 /// </summary>
 /// <param name="item">Item.</param>
 virtual public void InitMenuItem(UIMenuItem item)
 {
     menuItem        = item;
     menu            = (IMenu)item.GetComponentInParent(typeof(IMenu));
     textField.color = defaultColor;
     Refresh();
 }
 /// <summary>
 /// Update to show the specified menu item.
 /// </summary>
 /// <param name="item">Item.</param>
 virtual public void InitMenuItem(UIMenuItem item)
 {
     menuItem        = item;
     menu            = (IMenu)item.GetComponentInParent(typeof(IMenu));
     leftText.color  = defaultColor;
     rightText.color = defaultColor;
     for (int i = 0; i < volumeImages.Length; i++)
     {
         UIVolumePip pip = volumeImages[i].GetComponent <UIVolumePip>();
         if (pip != null && item is UIMenuItem_Volume)
         {
             pip.Init((UIMenuItem_Volume)item, (1.0f / volumeImages.Length) * (i + 1));
         }
     }
     if (zeroVolumePip != null)
     {
         UIVolumePip zvPip = zeroVolumePip.GetComponent <UIVolumePip>();
         if (zvPip != null && item is UIMenuItem_Volume)
         {
             zvPip.Init((UIMenuItem_Volume)item, 0);
         }
     }
     Refresh();
 }