- using UnityEngine;
- using System.Collections;
- public class BloodBarTest:MonoBehaviour{
- public GUISkintheSkin;
- public float bloodValue=0.0f;
- private float tmpValue;
- private RectrctBloodBar;
- private RectrctUpButton;
- private RectrctDownButton;
- private bool onoff;
- //Usethisforinitialization
- void Start(){
- rctBloodBar=new Rect(20,20,20,200);
- rctUpButton=new Rect(50,20,40,20);
- rctDownButton=new Rect(50,50,40,20);
- tmpValue=bloodValue;
- }
- void OnGUI(){
- GUI.skin=theSkin;
- if (GUI.Button(rctUpButton,"加血")){
- tmpValue=-1.0f;
- }
- if (GUI.Button(rctDownButton,"减血")){
- tmpValue+=0.1f;
- }
- if (bloodValue>0.0f)tmpValue=0.0f;
- if (bloodValue<-1.0f)tmpValue=-1.0f;
- bloodValue=Mathf.Lerp(bloodValue,tmpValue,0.05f);
- //~Debug.Log(bloodValue+""+tmpValue);
- GUI.VerticalScrollbar(rctBloodBar,1.0f,bloodValue,0.0f,1.0f,GUI.skin.GetStyle("verticalScrollbar"));
- }
- //Updateiscalledonceperframe
- void Update(){
- }
- }