stephane gantelet
sculpteur
Fr Français
En English


« On peut à présent remettre le flag sur vrai »

Code Source - Stéphane Gantelet

 #pragma strict
import System.Collections.Generic ;
var soundManager : SoundManager ;
//déclaration des variables
var oeufBase : GameObject ;
var oeufActuel : GameObject ;
var newOeufActuel : GameObject ;
var scriptCameraSwitch : CameraSwitch ;
var cameraActive : Camera ;
var oeufList : List. ;
var oeufPosDepart : List.<Vector3> ;
var oeufPosArriv : List.<Vector3> ;
var oeufScale1 : List.<Vector3> ;
var oeufScale2 : List.<Vector3> ;
var listIndexCliqued : List. ;
var scoreText : GameObject {;//le texte du nombre de vagues à afficher à l’écran}
var start : boolean ;
var clickTime : boolean ;
var collide : boolean ;
var saturation : boolean ;
var reset : boolean ;
var speed : int ;
var espacement : int ;
var vertex : int ;
var indexActuel : int ;
var increment : int ;
var targetCount : int {;//total des œufs}
var score : int ;{//le nombre de reset depuis le début du jeu}
var txt : String ;
var ray : Ray ;
var lineRenderer : LineRenderer ;
var scriptOeuf : Action ;
var c1 : Color = Color.yellow ;
var c2 : Color = Color.red ;
var colorOeufActuel : Color ;
function Awake (){//recherche dans la hiérarchie des objets de jeu principaux}
soundManager = GetComponent(SoundManager) ;
oeufBase = GameObject.Find(« OeufBase ») ;
scoreText = GameObject.Find(« Score ») ;{//sprite de score}
for (var list:Transform in oeufBase.transform)/{/crée le tableau de l’ensemble des œufs de premier niveau}
oeufList.Add(list.gameObject) ;//{ajoute les œufs}
function Score()//{fonction qui permet d’augementer le compteur du nombre de vagues à l’écran}
score +=1 ;//{incrément avec un pas de 1}
scoreText.GetComponent(TextMesh).text = score.ToString() ;//{convertit le score } {(nombre) en un string (texte) pour l’afficher}
function WaitAndReset()//{fonction qui permet un reset complet des éléments à l’écran après 0.3 secondes}
//yield WaitForSeconds(0.3) ;
clickTime = false ;
soundManager.setSoundClip = false ;
start = false ;
ClearAll() ;//{appel à la fonction qui permet de remettre tous les tableaux à zéro}
for (var listt:Transform in oeufBase.transform)//{crée le tableau de l’ensemble des œufs de premier niveau}
oeufList.Add(listt.gameObject) ;//{ajoute les œufs enfants contenus dans l’œuf parent au tableau principal}

for (var oeufsPoss:GameObject in oeufList) 
AddOeuf(oeufsPoss) ;//{lance la fonction qui nourrit l’ensemble des tableaux secondaires de position de départ, d’arrivée, etc.
}

increment += 10 ;//{on augmente l’incrément de 1 à chaque passage par la fonction WaitAndReset.}
targetCount = increment+10 ;//{définit un nouvel objectif. Le nombre total d’œufs qui pourront être créés lors de la prochaine session}
start = true ;//{on peut à présent remettre le flag start sur vrai}
reset = false ;
function Reset()// {fonction qui permet aux œufs sur lesquel la souris est passée de retrouver leur couleur d’origine après 0.1 secondes}
yield WaitForSeconds(0.1) ;
//oeufActuel.transform.localScale = Vector3(1,1,1) ;
if(oeufActuel != null)// {si la variable oeufActuel à été attribuée}
oeufActuel.renderer.material.color.r = 0.283 ;//{remet la couleur du matériau d’origine
}

collide = false ;//{la souris n’est plus sur un œuf}
function ClearAll()/{/vidange des tableaux}
for (var t:int=28 ;t<oeufList.Count ;t++)//{28 est le nombre total d’œufs au départ du jeu
Destroy(oeufList[t]) ;//destruction des œufs au-delà de 23 présents à l’écran}

for (var tt:int=0 ;tt<28 ;tt++)//{28 est le nombre total d’œufs au départ du jeu}
if(oeufList[tt].GetComponent(AudioSource) != null) ;//{si il reste un composant audioSource sur l’œuf}
Destroy(oeufList[tt].GetComponent(AudioSource)) ;

oeufList.Clear() ;
oeufPosDepart.Clear() ;
oeufPosArriv.Clear() ;
listIndexCliqued.Clear() ;
soundManager.audioSourceList.Clear() ;
Score() ;//appel à la fonction Score
function RenderMesh()
for(var rend:GameObject in oeufList)
rend.GetComponent(Renderer).enabled = true ;
function NotRenderMesh()
for(var rend:GameObject in oeufList)
rend.GetComponent(Renderer).enabled = false ;
function LineRender()//{fonction qui permet de créer une ligne pour joindre les œufs}
vertex = oeufList.Count ;//{le nombre de segments (sommets) de la ligne est défini par le nombre d’œufs présents à l’écran}
lineRenderer = GetComponent(LineRenderer) ;
lineRenderer.useWorldSpace = true ;
lineRenderer.SetVertexCount(vertex) ;