Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- [ExecuteInEditMode]
- public class GUI_Component_Anim_iTW_Slider : MonoBehaviour
- {
- public string name = "MySlider";
- public float sliderValue;
- public Vector2 sizes = new Vector2(100, 20);
- public int Position_X_Prnt = 0;
- public int Position_Y_Prnt = 0;
- public float sliderStart = 0.7f;
- public Vector2 PositionInPixels;
- public delegate void OnMouseHandler(bool thebool);
- public static event OnMouseHandler OnMouseEnterEvent;
- void OnMouseEnter()
- {
- print("enter");
- OnMouseEnterEvent(true);
- }
- void OnMouseExit()
- {
- OnMouseEnterEvent(false);
- }
- void OnGUI()
- {
- sliderStart = Mathf.Clamp(sliderStart, 0f, 1f);
- PositionInPixels = new Vector2(Screen.width * gameObject.transform.position.x, Screen.height * gameObject.transform.position.y);
- Rect rect = new Rect(PositionInPixels.x + Position_X_Prnt, PositionInPixels.y + Position_Y_Prnt, sizes.x, sizes.y);
- float RWidth = rect.width;
- rect.width = sliderStart * rect.width;
- GUI.Label(rect, name);
- rect.x += rect.width;
- rect.y += 5f;
- rect.width = RWidth * (1f - sliderStart);
- sliderValue = GUI.HorizontalSlider(rect, sliderValue, 0.0F, 1.0F);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment