Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. #pragma strict
  2.  
  3. var ArrModules:GameObject[];
  4. var ArrSideLeft:GameObject[];
  5.  
  6. var nbSection:int = 1;
  7.  
  8. private var oldest:GameObject[];
  9. private var oldModule:GameObject[];
  10. private var newModule:GameObject[];
  11. private var newModule1:GameObject[];
  12. private var futureModule:GameObject[];
  13.  
  14. private var moduleCount:int = 1;
  15. private var currDiffLvl:int = 1;
  16. private var getDiffLvl:int = 1;
  17.  
  18. function Start () {
  19. var guideRight:GameObject;
  20. oldest = new GameObject[nbSection];
  21. oldModule = new GameObject[nbSection];
  22. newModule = new GameObject[nbSection];
  23. newModule1 = new GameObject[nbSection];
  24. futureModule = new GameObject[nbSection];
  25.  
  26. futureModule[0] = Instantiate(ArrModules[0], Vector3(0,0,0), ArrModules[0].transform.rotation);
  27.  
  28. for (var cpt=1; cpt < nbSection; cpt++){
  29. guideRight = futureModule[cpt-1].GetComponent(module).getPositionRight();
  30. futureModule[cpt] = Instantiate(ArrModules[0], guideRight.transform.position, guideRight.transform.rotation);
  31. }
  32.  
  33. var leftS = Instantiate(ArrSideLeft[0],Vector3(0,0,0), ArrModules[0].transform.rotation); // sinon remplacer arrmodules par : ArrSideLeft[0].transform.rotation);
  34. leftS.transform.parent = futureModule[0].transform;
  35. var EndRight = futureModule[nbSection-1].GetComponent(module).getPositionRight();
  36.  
  37.  
  38. addModule();
  39. addModule();
  40. addModule();
  41.  
  42.  
  43. }
  44.  
  45. function addModule(){
  46. moduleCount++;
  47. var dontShowSides:boolean = false;
  48. var guideFin:GameObject;
  49. var guideRight:GameObject;
  50. var trash:GameObject[] = new GameObject[nbSection];
  51.  
  52. for (var cpt=0; cpt < nbSection; cpt++){
  53. trash[cpt] = oldest[cpt];
  54. oldest[cpt] = oldModule[cpt];
  55. oldModule[cpt] = newModule[cpt];
  56. newModule[cpt] = newModule1[cpt];
  57. newModule1[cpt] = futureModule[cpt];
  58. }
  59.  
  60. for (cpt=0; cpt < nbSection; cpt++){
  61. if (moduleCount%10 == 0){
  62. var rand:int = 0;
  63. }
  64. else{
  65. var rand = Random.Range(0,ArrModules.length);
  66.  
  67. guideFin = newModule1[0].GetComponent(module).getPositionEnd();
  68. futureModule[cpt] = Instantiate(ArrModules[rand], guideFin.transform.position, guideFin.transform.rotation);
  69.  
  70. if ( rand == 1){
  71. var sideUp = true;
  72. }
  73. else if (rand == 2 || rand == 0 || rand == 4 || rand == 5){
  74. var sideStraight =true;
  75. }
  76. else if (rand == 3){
  77. var sideDown =true;
  78. }
  79.  
  80. Destroy(trash[cpt]);
  81. }
  82. }
  83. if (dontShowSides ==false){
  84. var leftS:GameObject;
  85. if (sideUp){
  86. leftS = Instantiate(ArrSideLeft[2], guideFin.transform.position, guideFin.transform.rotation);
  87. leftS.transform.parent = futureModule[0].transform;
  88. sideUp =false;
  89. }
  90. else if (sideStraight){
  91. var randSide:int=Random.Range(0,1);
  92. leftS = Instantiate(ArrSideLeft[randSide], guideFin.transform.position, guideFin.transform.rotation);
  93. leftS.transform.parent = futureModule[0].transform;
  94. sideStraight =false;
  95. }
  96. else if (sideDown){
  97. leftS = Instantiate(ArrSideLeft[3], guideFin.transform.position, guideFin.transform.rotation);
  98. leftS.transform.parent = futureModule[0].transform;
  99. sideDown = false;
  100. }
  101.  
  102.  
  103.  
  104. }
  105.  
  106.  
  107.  
  108. }
  109.  
  110. function getNbSections(){
  111. return (nbSection);
  112. }
  113.  
  114. function getNewModuleObj(){
  115. return (newModule);
  116. }
  117. function getCount(){
  118. return (moduleCount);
  119. }
  120. //function getDiffLvl(){
  121. return (getDiffLvl);
  122. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement