Voici pour commencer les scripts du coffre et de la boite de munitions :
Ammo Box :
Code : Tout sélectionner
#pragma strict
var ammo : int = 30;
var eject : GameObject;
private var shoteject : ShotEject;
private var showGUI : boolean = false;
function Start () {
shoteject = GameObject.Find("Eject").GetComponent(ShotEject);
}
function Update () {
if(showGUI == true){
if(Input.GetKeyDown("p")){
shoteject.reserve += ammo;
Destroy (gameObject);
}
}
}
function OnTriggerEnter(hit : Collider){
if(hit.gameObject.tag == "Player"){
showGUI = true;
}
}
function OnTriggerExit(hit : Collider){
if(hit.gameObject.tag == "Player"){
showGUI = false;
}
}
function OnGUI(){
if(showGUI == true){
GUI.Box(Rect(Screen.width/2-200,Screen.height/2-12.5,300,25), "Ramassez un objet avec la touche P");
}
}
Script du coffre :
Code : Tout sélectionner
#pragma strict
private var playerstats : PlayerStats;
private var showGUI : boolean = false;
function Start () {
playerstats = GameObject.Find("Inventaire").GetComponent(PlayerStats);
}
function OnTriggerEnter(hit : Collider){
if(hit.gameObject.tag == "Player"){
showGUI = true;
}
}
function OnTriggerExit(hit : Collider){
if(hit.gameObject.tag == "Player"){
showGUI = false;
}
}
function OnGUI(){
if(showGUI == true){
GUI.Box(Rect(Screen.width/2-200,Screen.height/2-12.5,300,25), "Ramassez un objet avec la touche P");
}
}
function Update () {
if(showGUI == true){
if(Input.GetKeyDown("p")){
Debug.Log ("+100 Argent");
playerstats.Argent += 100;
GameObject.Find("Coffre").GetComponent(Coffre).enabled = false;
Destroy(gameObject);
}
}
}
Je tiens à vous remercier , pour toutes questions sur mon problème , n'hésitez pas.
Merci d'avance.