1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
| using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System.Collections.Generic;
public class cubetest : MonoBehaviour {
#region variable
public Slider healthBarSlider;
public Color goodColor;
public Color middleColor;
public Color badColor;
public string colliderName;
public float nbc;
public string description;
private bool isfilled = false;
public float X;
public float Y;
public float Width;
public float Height;
public GUIStyle style;
#endregion variable
#region methode
// void Start start
void Start () {
healthBarSlider = GameObject.Find ("CanvasSlider").transform.FindChild ("Slider").GetComponent<Slider> ();
setcolor ();
}
// void Start End
// void OnGUI Start
void OnGUI(){
if (isfilled) {
GUI.Box(new Rect(153,87,440,30),"you have reached the maximum for today",style);
}
}
void Update(){
}
// void OnGUI End
// void OnmOuseDown start
void OnMouseDown(){
Debug.Log (nbc);
healthBarSlider.value += nbc;
setcolor();
checkLevel ();
}
//void OnMouseDown End
//void setcolor start
void setcolor(){
if (healthBarSlider.value >= 1000) {
healthBarSlider.transform.FindChild ("Fill Area").FindChild ("Fill").GetComponent<Image> ().color = goodColor;
}
else if (healthBarSlider.value <= 1000 && healthBarSlider.value >= 500) {
healthBarSlider.transform.FindChild ("Fill Area").FindChild ("Fill").GetComponent<Image> ().color = middleColor;
}
else
{
healthBarSlider.transform.FindChild ("Fill Area").FindChild ("Fill").GetComponent<Image> ().color = badColor;
}
}
// void setcolor End
// void checkLevel Start
void checkLevel(){
if (healthBarSlider.value == 2000) {
Debug.Log("maximum reached");
isfilled = true;
}
/*
if (nb > healthBarSlider.maxValue) {
Debug.Log("depasser");
//isfilled = false;
healthBarSlider.transform.FindChild ("Fill Area").FindChild ("Fill").GetComponent<Image> ().color = badColor;
}
*/
}
// vois checkLevel End
#endregion methode
} |
Partager