Est ce que ce code est propre?

Questions à propos du GUI, y compris la partie script.
Avatar de l’utilisateur
kalagan34
Messages : 28
Inscription : 20 Jan 2013 19:59

Est ce que ce code est propre?

Message par kalagan34 » 09 Déc 2013 23:22

Bonsoir à tous!
Je souhaite faire une sélecteur de niveau en creant une sorte de grille et je voulais savoir si ce code était propre et ne demander pas trop de ressource. Sa serais pas des applications mobiles.

Code : Tout sélectionner

	public int nbLevel;
	public int nbLvlAxeX =10; //nb de level sur axe x
	public int nbLvlAxeY =10; //nb de level sur axe x
	public int paddingX;// le padding entre chaque sur axe x
	public int paddingY;// le padding entre chaque sur axe y

	private int sizeBtnX; //la larguer des bouton
	private int sizeBtnY;// la hauteur d'unj bouton


	private int currentPosX = 0;
	private int currentPosY = 0;

	void OnGUI() {
		//selGridInt = GUI.SelectionGrid(new Rect(25, 25, 100, 30), selGridInt, selStrings, 2);
		int cptLine = 1;
		for(int i=0; i<nbLevel; i++){
			if(GUI.Button(new Rect(currentPosX,currentPosY,sizeBtnX,sizeBtnY),"Level"+i)){
				Debug.Log("Level"+ i);
			}
			currentPosX += sizeBtnX +paddingX;

			if(cptLine ==nbLvlAxeX){
				cptLine = 0;
				currentPosX = 0;
				currentPosY = sizeBtnY+paddingY;
			}
			cptLine++;
		}

		currentPosX = 0;
		currentPosY = 0;


	}


	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
	}

	void Awake(){

		sizeBtnX = (int)(Screen.width/nbLvlAxeX) -paddingX;
		sizeBtnY= (int)(Screen.height/nbLvlAxeY) -paddingY;

	}
Merci d'avance ;)


Avatar de l’utilisateur
kalagan34
Messages : 28
Inscription : 20 Jan 2013 19:59

Re: Est ce que ce code est propre?

Message par kalagan34 » 10 Déc 2013 00:21

Non j'ai pas tester mais d'après ce que j'ai vu en fait on peut pas modifier le style des différents boutton.
Ou sinon c'est que j'ai mal compris ;)

Avatar de l’utilisateur
artemisart
Messages : 1893
Inscription : 21 Juin 2011 19:51
Localisation : Centre
Contact :

Re: Est ce que ce code est propre?

Message par artemisart » 10 Déc 2013 00:23

Normalement si, en modifiant GUI.skin ou en passant en param un GUIStyle.

Avatar de l’utilisateur
kalagan34
Messages : 28
Inscription : 20 Jan 2013 19:59

Re: Est ce que ce code est propre?

Message par kalagan34 » 10 Déc 2013 00:31

Ce que je voulais dire en fait c'était que dans la liste les boutons n'auront pas tous le même style en fait. Et du coup avec cette méthode je ne vois pas comment on peut faire.

Avatar de l’utilisateur
Shaowkan
Codeur
Codeur
Messages : 319
Inscription : 30 Sep 2012 12:37
Localisation : Marseille
Contact :

Re: Est ce que ce code est propre?

Message par Shaowkan » 11 Déc 2013 12:00

Je pense que tu pourrais faire un tableau de GUIStyle ainsi a chaque bouton tu assigne un GUIStyle ;)

Avatar de l’utilisateur
kalagan34
Messages : 28
Inscription : 20 Jan 2013 19:59

Re: Est ce que ce code est propre?

Message par kalagan34 » 12 Déc 2013 10:04

En fait suite a la promotion de NGUI j'ai pris ce plugin.
Voila merci a tous :)

Répondre

Revenir vers « L'interface GUI »