02-07-2013, 08:32 PM
(Questo messaggio è stato modificato l'ultima volta il: 02-07-2013, 08:49 PM da Skyline.)
ok in effetti è vero.
ecco questo è lo script vita nemico:
e questo è quello per il "livellamento":
p.s. scusate il disordine.
ecco questo è lo script vita nemico:
Codice PHP:
using UnityEngine;
using System.Collections;
public class Vitanemico : MonoBehaviour {
public int Maxhealth = 0;
public int curhealth = 0;
public int ExpToGive = 0;
// Use this for initialization
void Start () {
}
void Update () {
if(curhealth > Maxhealth)
curhealth = Maxhealth;
}
public void Die(){
if(curhealth < 0){
GameObject.Destroy(gameObject);
}
}
}
e questo è quello per il "livellamento":
Codice PHP:
using UnityEngine;
using System.Collections;
public class Livellamento : MonoBehaviour {
public int curLV = 1;
public int curEXP = 0;
public int EXP4LV = 100;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnGUI(){
GUI.Box(new Rect(650,170,150,20),"LV" + curLV);
GUILayout.BeginArea(new Rect(650,30,150,20));
if(GUILayout.Button("+ EXP",GUILayout.Width(150)))
{
EXPpiu();
}
GUILayout.EndArea();
}
private void EXPpiu(){
Vitanemico vnm = (Vitanemico)GetComponent("Vitanemico");
curEXP += vnm.ExpToGive;
if(curEXP > EXP4LV)
AugLV();
}
private void AugLV(){
EXP4LV *= 2;
vita_player v_p = (vita_player)GetComponent("vita_player");
v_p.maxhealth += 10;
v_p.curhealth = v_p.maxhealth;
MP mp = (MP)GetComponent("MP");
mp.MaxMP += 5;
mp.CurMP = mp.MaxMP;
curLV ++;
}
public void ProvaExpare(){
Vitanemico vnm = (Vitanemico)GetComponent("Vitanemico");
if(vnm.Die()){
EXPpiu();
}
}
}
p.s. scusate il disordine.