Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma strict
- var ArrModules:GameObject[];
- var ArrSideLeft:GameObject[];
- var nbSection:int = 1;
- private var oldest:GameObject[];
- private var oldModule:GameObject[];
- private var newModule:GameObject[];
- private var newModule1:GameObject[];
- private var futureModule:GameObject[];
- private var moduleCount:int = 1;
- private var currDiffLvl:int = 1;
- private var getDiffLvl:int = 1;
- function Start () {
- var guideRight:GameObject;
- oldest = new GameObject[nbSection];
- oldModule = new GameObject[nbSection];
- newModule = new GameObject[nbSection];
- newModule1 = new GameObject[nbSection];
- futureModule = new GameObject[nbSection];
- futureModule[0] = Instantiate(ArrModules[0], Vector3(0,0,0), ArrModules[0].transform.rotation);
- for (var cpt=1; cpt < nbSection; cpt++){
- guideRight = futureModule[cpt-1].GetComponent(module).getPositionRight();
- futureModule[cpt] = Instantiate(ArrModules[0], guideRight.transform.position, guideRight.transform.rotation);
- }
- var leftS = Instantiate(ArrSideLeft[0],Vector3(0,0,0), ArrModules[0].transform.rotation); // sinon remplacer arrmodules par : ArrSideLeft[0].transform.rotation);
- leftS.transform.parent = futureModule[0].transform;
- var EndRight = futureModule[nbSection-1].GetComponent(module).getPositionRight();
- addModule();
- addModule();
- addModule();
- }
- function addModule(){
- moduleCount++;
- var dontShowSides:boolean = false;
- var guideFin:GameObject;
- var guideRight:GameObject;
- var trash:GameObject[] = new GameObject[nbSection];
- for (var cpt=0; cpt < nbSection; cpt++){
- trash[cpt] = oldest[cpt];
- oldest[cpt] = oldModule[cpt];
- oldModule[cpt] = newModule[cpt];
- newModule[cpt] = newModule1[cpt];
- newModule1[cpt] = futureModule[cpt];
- }
- for (cpt=0; cpt < nbSection; cpt++){
- if (moduleCount%10 == 0){
- var rand:int = 0;
- }
- else{
- var rand = Random.Range(0,ArrModules.length);
- guideFin = newModule1[0].GetComponent(module).getPositionEnd();
- futureModule[cpt] = Instantiate(ArrModules[rand], guideFin.transform.position, guideFin.transform.rotation);
- if ( rand == 1){
- var sideUp = true;
- }
- else if (rand == 2 || rand == 0 || rand == 4 || rand == 5){
- var sideStraight =true;
- }
- else if (rand == 3){
- var sideDown =true;
- }
- Destroy(trash[cpt]);
- }
- }
- if (dontShowSides ==false){
- var leftS:GameObject;
- if (sideUp){
- leftS = Instantiate(ArrSideLeft[2], guideFin.transform.position, guideFin.transform.rotation);
- leftS.transform.parent = futureModule[0].transform;
- sideUp =false;
- }
- else if (sideStraight){
- var randSide:int=Random.Range(0,1);
- leftS = Instantiate(ArrSideLeft[randSide], guideFin.transform.position, guideFin.transform.rotation);
- leftS.transform.parent = futureModule[0].transform;
- sideStraight =false;
- }
- else if (sideDown){
- leftS = Instantiate(ArrSideLeft[3], guideFin.transform.position, guideFin.transform.rotation);
- leftS.transform.parent = futureModule[0].transform;
- sideDown = false;
- }
- }
- }
- function getNbSections(){
- return (nbSection);
- }
- function getNewModuleObj(){
- return (newModule);
- }
- function getCount(){
- return (moduleCount);
- }
- //function getDiffLvl(){
- return (getDiffLvl);
- //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement