Je souhaite mettre un system simple de Mot de Passe pour accéder à une Scène de mon projet.
Si le Mot de passe est Ok alors la scène se chargera
Si le Mot de passe n'est pas correct, alors il ne se passe rien
J'aimerai mettre en place un system de GUI Button avec un texte qui va varier en fonction de ce qui sera renseigné dans le champs du Mot de passe :
Si le Mot de passe est correct, alors le GUI Button affiche "Vous pouvez accéder"
Si le Mot de passe n'est pas correct, alors le GUI Button affiche "Mot de passe incorrect"
Voici où j'en suis :
Code : Tout sélectionner
using UnityEngine;
using System.Collections;
public class acce_cle : MonoBehaviour{
private string PasswordDefaut = "• • • • • • • •";
public string PassWord = "";
public string TexteEtatBouton = "";
private bool flag = false;
public GUISkin mySkin;
public Texture2D image;
void Start ()
{
flag = false;
foreach (Transform child in this.transform)
{
child.gameObject.SetActiveRecursively(false);
}
}
void Update ()
{
foreach (Transform child in this.transform)
{
if (Input.GetKey(KeyCode.LeftControl))
{
flag = true;
}
else if(Input.GetKey(KeyCode.LeftAlt))
{
child.gameObject.SetActiveRecursively(false);
flag = false;
}
}
}
void OnGUI()
{
if (mySkin != null) GUI.skin = mySkin;
if(flag)
{
int l = 300;
int h = 400;
int lbouton = 250;
int hbouton = 30;
int ox = Screen.width/2-l/2;
int oy = Screen.height/2-h/2;
int oxbouton = Screen.width/2-lbouton/2;
GUI.DrawTexture(new Rect(ox,oy,l,h), image);
PasswordDefaut = GUI.TextField (new Rect (oxbouton,oy+270,lbouton,hbouton), PasswordDefaut);
if (PasswordDefaut == PassWord ) {
if (GUI.Button(new Rect(oxbouton,oy+330,lbouton,hbouton),TexteEtatBouton)) {
foreach (Transform child in this.transform)
{
child.gameObject.SetActiveRecursively(true);
}
flag = false;
PasswordDefaut = "";
}
}
}
}
}
Là où le coince, c'est pour afficher un autre texte si le Mot de pas n'est pas correct.
Merci pour votre aide.