2011年3月19日 星期六

GUI 電腦戰機風格


using UnityEngine;
using System.Collections;

public class My_GUI : MonoBehaviour {
public int HP=100;
public float ENG_L=100;
public float ENG_R=100;
public float charge_L=0;
public float charge_R=0;
void Start () {}
void Update () {
if(ENG_L<0){
if(charge_L<100){
charge_L+=Time.deltaTime*8;
charge_L=float.Parse(charge_L.ToString("#0.0"));
}else{
ENG_L=100;
charge_L=0;
}
}else{
if(ENG_L<100){
ENG_L+=Time.deltaTime*3;
ENG_L=float.Parse(ENG_L.ToString("#0.0"));
}
}

if(ENG_R<0){
if(charge_R<100){
charge_R+=Time.deltaTime*8;
charge_R=float.Parse(charge_R.ToString("#0.0"));
}else{
ENG_R=100;
charge_R=0;
}
}else{
if(ENG_R<100){
ENG_R+=Time.deltaTime*3;
ENG_R=float.Parse(ENG_R.ToString("#0.0"));
}
}
}

void OnGUI(){
GUI.BeginGroup(new Rect (10,Screen.height-90,Screen.width/2-20,100));
GUI.Box(new Rect (0, 0, HP*2, 25),"HP:"+HP);
if(charge_L==0){
GUI.color = Color.white;
GUI.Box(new Rect (0, 30, ENG_L, 25),"");
GUI.Box(new Rect (0, 30, 100, 25),"ENG:"+ENG_L+"%");
}else{
GUI.color = Color.red;
GUI.Box(new Rect (0, 30, charge_L, 25),"");
GUI.Box(new Rect (0, 30, 100, 25),"Charging"+charge_L+"%");
}
if(charge_R==0){
GUI.color = Color.white;
GUI.Box(new Rect (100, 30, ENG_R, 25),"");
GUI.Box(new Rect (100, 30, 100, 25),"ENG:"+ENG_R+"%");
}else{
GUI.color = Color.red;
GUI.Box(new Rect (100, 30, charge_R, 25),"");
GUI.Box(new Rect (100, 30, 100, 25),"Charging"+charge_R+"%");
}
GUI.EndGroup();
}
}

沒有留言: