TexeL

Untitled

May 23rd, 2011
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.20 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. [ExecuteInEditMode]
  5.  
  6. public class GUI_Component_Anim_iTW_Slider : MonoBehaviour
  7. {
  8.     public string name = "MySlider";
  9.     public float sliderValue;
  10.  
  11.     public Vector2 sizes = new Vector2(100, 20);
  12.    
  13.     public int Position_X_Prnt = 0;
  14.     public int Position_Y_Prnt = 0;
  15.  
  16.     public float sliderStart = 0.7f;
  17.  
  18.     public Vector2 PositionInPixels;
  19.  
  20.     public delegate void OnMouseHandler(bool thebool);
  21.     public static event OnMouseHandler OnMouseEnterEvent;
  22.  
  23.     void OnMouseEnter()
  24.     {
  25.         print("enter");
  26.         OnMouseEnterEvent(true);
  27.     }
  28.  
  29.     void OnMouseExit()
  30.     {
  31.         OnMouseEnterEvent(false);
  32.     }
  33.  
  34.     void OnGUI()
  35.     {
  36.         sliderStart = Mathf.Clamp(sliderStart, 0f, 1f);
  37.         PositionInPixels = new Vector2(Screen.width * gameObject.transform.position.x, Screen.height * gameObject.transform.position.y);
  38.         Rect rect = new Rect(PositionInPixels.x + Position_X_Prnt, PositionInPixels.y + Position_Y_Prnt, sizes.x, sizes.y);
  39.        
  40.         float RWidth = rect.width;
  41.  
  42.         rect.width = sliderStart * rect.width;
  43.         GUI.Label(rect, name);
  44.  
  45.         rect.x += rect.width;
  46.         rect.y += 5f;
  47.         rect.width = RWidth * (1f - sliderStart);
  48.         sliderValue = GUI.HorizontalSlider(rect, sliderValue, 0.0F, 1.0F);
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment