Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.96 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.SceneManagement;
  6.  
  7. public class buttonController : MonoBehaviour {
  8.  
  9. // Reference to the button
  10. public GameObject btnLeftArrow, btnRightArrow;
  11. /*GameObject btnColor1, btnColor2, btnColor3, btnColor4, btnColor5,
  12. btnDecal1, btnDecal2, btnDecal3, btnDecal4, btnDecal5,
  13. btnWheel1, btnWheel2, btnWheel3;*/
  14. GameObject[] bodyXC90, bodyS90, bodyV40;
  15. GameObject[] wheelXC90, wheelS90, wheelV40;
  16.  
  17. // Reference to the video
  18. GameObject tinter, videoBS, videoF, videoB, popup;
  19. GameObject btnVidBS, btnVidF, btnVidB;
  20. GameObject btnCheckBS, btnCheckF, btnCheckB;
  21. GameObject nextSceneBtn;
  22. public Sprite[] checkSafety;
  23. public Sprite checkBtn;
  24. //bool checkBS, checkF, checkB;
  25. //public static bool watchAll;
  26.  
  27. // Reference to the canvas
  28. GameObject interiorCanvas;
  29. public Sprite
  30. seatBlack, seatCream, seatSilver,
  31. dashBlack, dashSilver;
  32.  
  33. // Reference to the background sprite
  34. public Sprite[] bgCar;
  35. public GameObject bgCanvasObj;
  36. //public Sprite S90, XC90, V40;
  37. int currentIndexCanvasObj;
  38.  
  39. // Reference to the sprite for interior done button
  40. public Sprite[] doneInteriorBtn;
  41. GameObject miniDash, descDash, miniSeat, descSeat;
  42.  
  43. // Reference to the sprite for paint body done button
  44. public Sprite[] donePaintBtn;
  45. GameObject miniPaint, descPaint, miniDecal, descDecal, miniWheel, descWheel;
  46.  
  47. // Reference to the material
  48. public Material[] S90Decal, V40Decal, XC90Decal;
  49. public Material[] S90Paint, V40Paint, XC90Paint;
  50. public static Material matS90, matV40, matXC90;
  51. Material[] matsS90;
  52. Material[] matsV40_1, matsV40_2, matsV40_3, matsV40_6, matsV40_8, matsV40_9, matsV40_11, matsV40;
  53. Material[] matsXC90_1, matsXC90_2;
  54.  
  55. // Reference text print path
  56. GameObject pathTxt;
  57.  
  58. // Use this for initialization
  59. void Start () {
  60. //Debug.Log("the current: " + bgCanvasObj.GetComponent<Image>().sprite + "; index: " + currentIndexCanvasObj + "; bgCar: " + bgCar[currentIndexCanvasObj]);
  61.  
  62. Scene scene = SceneManager.GetActiveScene();
  63. if (scene.name == "selection") {matS90 = S90Paint[0];}
  64.  
  65. if (scene.name == "paintCar") {
  66. miniPaint = GameObject.Find("paint mini Btn");
  67. descPaint = GameObject.Find("paint desc Btn");
  68. miniDecal = GameObject.Find("decal mini Btn");
  69. descDecal = GameObject.Find("decal desc Btn");
  70. miniWheel = GameObject.Find("wheel mini Btn");
  71. descWheel = GameObject.Find("wheel desc Btn");
  72.  
  73. if (bodyXC90 == null) {bodyXC90 = GameObject.FindGameObjectsWithTag("bodyXC90");}
  74. if (bodyS90 == null) {bodyS90 = GameObject.FindGameObjectsWithTag("bodyS90");}
  75. if (bodyV40 == null) {bodyV40 = GameObject.FindGameObjectsWithTag("bodyV40");}
  76.  
  77. if (wheelXC90 == null) {wheelXC90 = GameObject.FindGameObjectsWithTag("wheelXC90");}
  78. if (wheelS90 == null) {wheelS90 = GameObject.FindGameObjectsWithTag("wheelS90");}
  79. if (wheelV40 == null) {wheelV40 = GameObject.FindGameObjectsWithTag("wheelV40");}
  80.  
  81. /*btnColor1 = GameObject.Find("bodyColor1 Btn");
  82. btnColor2 = GameObject.Find("bodyColor2 Btn");
  83. btnColor3 = GameObject.Find("bodyColor3 Btn");
  84. btnColor4 = GameObject.Find("bodyColor4 Btn");
  85. btnColor5 = GameObject.Find("bodyColor5 Btn");
  86. btnDecal1 = GameObject.Find("decalColor1 Btn");
  87. btnDecal2 = GameObject.Find("decalColor2 Btn");
  88. btnDecal3 = GameObject.Find("decalColor3 Btn");
  89. btnDecal4 = GameObject.Find("decalColor4 Btn");
  90. btnDecal5 = GameObject.Find("decalColor5 Btn");
  91. btnWheel1 = GameObject.Find("wheelColor1 Btn");
  92. btnWheel2 = GameObject.Find("wheelColor2 Btn");
  93. btnWheel3 = GameObject.Find("wheelColor3 Btn");*/
  94. }
  95.  
  96. if (scene.name == "interiorDesign") {
  97. interiorCanvas = GameObject.Find("interior Img");
  98. interiorCanvas.SetActive(false);
  99.  
  100. miniSeat = GameObject.Find("seat mini Btn");
  101. descSeat = GameObject.Find("seat desc Btn");
  102. miniDash = GameObject.Find("dash mini Btn");
  103. descDash = GameObject.Find("dash desc Btn");
  104. }
  105.  
  106. if (scene.name == "customizeSafety") {
  107. tinter = GameObject.Find("Tint");
  108. videoBS = GameObject.Find("BS Video");
  109. videoF = GameObject.Find("F Video");
  110. videoB = GameObject.Find("B Video");
  111. popup = GameObject.Find("popup");
  112.  
  113. btnCheckBS = GameObject.Find("WatchedBS Btn");
  114. btnCheckF = GameObject.Find("WatchedF Btn");
  115. btnCheckB = GameObject.Find("WatchedB Btn");
  116.  
  117. //tinter.gameObject.SetActive(false);
  118. videoBS.gameObject.SetActive(false);
  119. videoF.gameObject.SetActive(false);
  120. videoB.gameObject.SetActive(false);
  121.  
  122. btnVidBS = GameObject.Find("blind spot Btn");
  123. btnVidF = GameObject.Find("front Btn");
  124. btnVidB = GameObject.Find("back Btn");
  125.  
  126. nextSceneBtn = GameObject.Find("NextScene Btn");
  127. nextSceneBtn.GetComponent<Button>().interactable = false;
  128. }
  129.  
  130. if (scene.name == "print") {pathTxt = GameObject.Find("path Txt");}
  131. }
  132.  
  133. // Update is called once per frame
  134. void Update () {
  135. //Debug.Log("the current: " + bgCanvasObj.GetComponent<Image>().sprite.name);
  136. }
  137.  
  138. // When clicking btnLeftArrow
  139. public void OnClickLeftArrow () {
  140. currentIndexCanvasObj = System.Array.IndexOf(bgCar,bgCanvasObj.GetComponent<Image>().sprite); // Get the current index of the bgCanvas
  141. if (currentIndexCanvasObj == 0) {currentIndexCanvasObj = 2;}
  142. else {currentIndexCanvasObj--;}
  143. bgCanvasObj.GetComponent<Image>().sprite = bgCar[currentIndexCanvasObj]; // Assign new bgCanvas Sprite from cuurent index - 1
  144.  
  145. //Debug.Log("the current: " + bgCanvasObj.GetComponent<Image>().sprite + "; index: " + currentIndexCanvasObj + "; bgCar: " + bgCar[currentIndexCanvasObj]);
  146. }
  147.  
  148. // When clicking btnRightArrow
  149. public void OnClickRightArrow () {
  150. currentIndexCanvasObj = System.Array.IndexOf(bgCar,bgCanvasObj.GetComponent<Image>().sprite); // Get the current index of the bgCanvas
  151. if (currentIndexCanvasObj == 2) {currentIndexCanvasObj = 0;}
  152. else {currentIndexCanvasObj++;}
  153. bgCanvasObj.GetComponent<Image>().sprite = bgCar[currentIndexCanvasObj]; // Assign new bgCanvas Sprite from cuurent index + 1
  154.  
  155. //Debug.Log("the current: " + bgCanvasObj.GetComponent<Image>().sprite + "; index: " + currentIndexCanvasObj + "; bgCar: " + bgCar[currentIndexCanvasObj]);
  156. }
  157.  
  158. /// <summary>
  159. /// When clicking OnClickVideo. Activate video canvas
  160. /// </summary>
  161. /// <param name="str">String.</param>
  162. public void OnClickVideo (string str) {
  163. tinter.gameObject.SetActive(true);
  164. if (str == "bs") {videoBS.SetActive(true);}
  165. if (str == "f") {videoF.SetActive(true);}
  166. if (str == "b") {videoB.SetActive(true);}
  167. }
  168.  
  169. /// <summary>
  170. /// When clicking btnWatched. Deactivate video canvas
  171. /// </summary>
  172. public void OnClickWatched () {
  173. //tinter.gameObject.SetActive(false);
  174. if (videoBS.activeSelf == true) {
  175. //videoBS.SetActive(false);
  176. btnVidBS.GetComponent<Button>().interactable = false;
  177. btnCheckBS.GetComponent<Image>().sprite = checkBtn;
  178. }
  179.  
  180. if (videoF.activeSelf == true) {
  181. //videoF.SetActive(false);
  182. btnVidF.GetComponent<Button>().interactable = false;
  183. btnCheckF.GetComponent<Image>().sprite = checkBtn;
  184. }
  185.  
  186. if (videoB.activeSelf == true) {
  187. //videoB.SetActive(false);
  188. btnVidB.GetComponent<Button>().interactable = false;
  189. btnCheckB.GetComponent<Image>().sprite = checkBtn;
  190. }
  191. }
  192.  
  193. public void OnWatchedAll () {
  194. /*if (btnVidBS.GetComponent<Button>().interactable == false &&
  195. btnVidF.GetComponent<Button>().interactable == false &&
  196. btnVidB.GetComponent<Button>().interactable == false) {*/
  197. if ((btnVidBS.GetComponent<Button>().interactable == false && btnVidF.GetComponent<Button>().interactable == false) ||
  198. (btnVidF.GetComponent<Button>().interactable == false && btnVidB.GetComponent<Button>().interactable == false) ||
  199. (btnVidBS.GetComponent<Button>().interactable == false && btnVidB.GetComponent<Button>().interactable == false)) {
  200. //watchAll = true;
  201. Debug.Log("watchAll");
  202. //SceneManager.LoadScene("print");
  203. nextSceneBtn.GetComponent<Button>().interactable = true;
  204. }
  205. }
  206.  
  207. public void CloseVideoPanel () {
  208. if (videoBS.activeSelf == true) {
  209. videoBS.SetActive(false);
  210. tinter.gameObject.SetActive(false);
  211. if (btnVidBS.GetComponent<Button>().interactable == false) {btnVidBS.GetComponent<Image>().sprite = checkSafety[0];}
  212. }
  213.  
  214. if (videoF.activeSelf == true) {
  215. videoF.SetActive(false);
  216. tinter.gameObject.SetActive(false);
  217. if (btnVidF.GetComponent<Button>().interactable == false) {btnVidF.GetComponent<Image>().sprite = checkSafety[1];}
  218. }
  219.  
  220. if (videoB.activeSelf == true) {
  221. videoB.SetActive(false);
  222. tinter.gameObject.SetActive(false);
  223. if (btnVidB.GetComponent<Button>().interactable == false) {btnVidB.GetComponent<Image>().sprite = checkSafety[2];}
  224. }
  225.  
  226. if (popup.activeSelf == true) {
  227. popup.SetActive(false);
  228. tinter.gameObject.SetActive(false);
  229. }
  230. }
  231.  
  232. /// <summary>
  233. /// When clicking SetCarType. Set the carType
  234. /// </summary>
  235. public void SetCarType () {
  236. switch (bgCanvasObj.GetComponent<Image>().sprite.name) {
  237. case "Selected S90":
  238. spawnController.carType = "S90";
  239. break;
  240. case "Selected V40":
  241. spawnController.carType = "V40";
  242. break;
  243. case "Selected XC90":
  244. spawnController.carType = "XC90";
  245. break;
  246. default:
  247. break;
  248. }
  249. }
  250.  
  251. /// <summary>
  252. /// When clicking ChangePaintColor. Changes the color of the body paint
  253. /// </summary>
  254. /// <param name="str">String.</param>
  255. public void ChangePaintColor (string str) {
  256. switch (spawnController.carType) {
  257. case "XC90":
  258. switch (str) {
  259. case "color1":
  260. foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[1]; matXC90 = XC90Paint[1];}
  261. break;
  262. case "color2":
  263. foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[2]; matXC90 = XC90Paint[2];}
  264. break;
  265. case "color3":
  266. foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[3]; matXC90 = XC90Paint[3];}
  267. break;
  268. case "color4":
  269. foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[4]; matXC90 = XC90Paint[4];}
  270. break;
  271. case "color5":
  272. foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[5]; matXC90 = XC90Paint[5];}
  273. break;
  274. default:
  275. break;
  276. }
  277. break;
  278. case "S90":
  279. switch (str) {
  280. case "color1":
  281. //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(147,167,190,0);}
  282. foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[1]; matS90 = S90Paint[1];}
  283. break;
  284. case "color2":
  285. //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(197,197,197,0);}
  286. foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[2]; matS90 = S90Paint[2];}
  287. break;
  288. case "color3":
  289. //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(145,144,149,0);}
  290. foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[3]; matS90 = S90Paint[3];}
  291. break;
  292. case "color4":
  293. //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(60,54,44,0);}
  294. foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[4]; matS90 = S90Paint[4];}
  295. break;
  296. case "color5":
  297. //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(17,52,96,0);}
  298. foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[5]; matS90 = S90Paint[5];}
  299. break;
  300. default:
  301. break;
  302. }
  303. break;
  304. case "V40":
  305. switch (str) {
  306. case "color1":
  307. foreach (GameObject bodyV40 in bodyV40) {
  308. matsV40 = bodyV40.GetComponent<Renderer>().materials;
  309. matV40 = V40Paint[1];
  310. matsV40[0] = matV40; matsV40[1] = matV40;
  311. bodyV40.GetComponent<Renderer>().materials = matsV40;
  312. }
  313. break;
  314. case "color2":
  315. foreach (GameObject bodyV40 in bodyV40) {
  316. matsV40 = bodyV40.GetComponent<Renderer>().materials;
  317. matV40 = V40Paint[2];
  318. matsV40[0] = matV40; matsV40[1] = matV40;
  319. bodyV40.GetComponent<Renderer>().materials = matsV40;
  320. }
  321. break;
  322. case "color3":
  323. foreach (GameObject bodyV40 in bodyV40) {
  324. matsV40 = bodyV40.GetComponent<Renderer>().materials;
  325. matV40 = V40Paint[3];
  326. matsV40[0] = matV40; matsV40[1] = matV40;
  327. bodyV40.GetComponent<Renderer>().materials = matsV40;
  328. }
  329. break;
  330. case "color4":
  331. foreach (GameObject bodyV40 in bodyV40) {
  332. matsV40 = bodyV40.GetComponent<Renderer>().materials;
  333. matV40 = V40Paint[4];
  334. matsV40[0] = matV40; matsV40[1] = matV40;
  335. bodyV40.GetComponent<Renderer>().materials = matsV40;
  336. }
  337. break;
  338. case "color5":
  339. foreach (GameObject bodyV40 in bodyV40) {
  340. matsV40 = bodyV40.GetComponent<Renderer>().materials;
  341. matV40 = V40Paint[5];
  342. matsV40[0] = matV40; matsV40[1] = matV40;
  343. bodyV40.GetComponent<Renderer>().materials = matsV40;
  344. }
  345. break;
  346. default:
  347. break;
  348. }
  349. break;
  350. default:
  351. break;
  352. }
  353. }
  354.  
  355. /// <summary>
  356. /// When clicking ChangeDecal. Changes the decal car paint
  357. /// </summary>
  358. /// <param name="str">String.</param>
  359. public void ChangeDecal (string str) {
  360. switch (spawnController.carType) {
  361. case "XC90":
  362. switch (str) {
  363. case "decal1":
  364. matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
  365. matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
  366. matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  367. matsXC90_1[0] = matXC90;
  368. matsXC90_1[1] = XC90Decal[0];
  369. matsXC90_2[0] = matXC90;
  370. matsXC90_2[1] = XC90Decal[0];
  371. GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
  372. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
  373. break;
  374. case "decal2":
  375. matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
  376. matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
  377. matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  378. matsXC90_1[0] = matXC90;
  379. matsXC90_1[1] = XC90Decal[2];
  380. matsXC90_2[0] = matXC90;
  381. matsXC90_2[1] = XC90Decal[2];
  382. GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
  383. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
  384. break;
  385. case "decal3":
  386. matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
  387. matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
  388. matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  389. matsXC90_1[0] = matXC90;
  390. matsXC90_1[1] = XC90Decal[1];
  391. matsXC90_2[0] = matXC90;
  392. matsXC90_2[1] = XC90Decal[1];
  393. GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
  394. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
  395. break;
  396. case "decal4":
  397. matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
  398. matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
  399. matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  400. matsXC90_1[0] = matXC90;
  401. matsXC90_1[1] = XC90Decal[3];
  402. matsXC90_2[0] = matXC90;
  403. matsXC90_2[1] = XC90Decal[3];
  404. GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
  405. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
  406. break;
  407. case "decal5":
  408. matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
  409. matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
  410. matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  411. matsXC90_1[0] = matXC90;
  412. matsXC90_1[1] = XC90Decal[4];
  413. matsXC90_2[0] = matXC90;
  414. matsXC90_2[1] = XC90Decal[4];
  415. GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
  416. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
  417. break;
  418. default:
  419. break;
  420. }
  421. break;
  422. case "S90":
  423. switch (str) {
  424. case "decal1":
  425. matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
  426. matsS90[0] = matS90;
  427. matsS90[1] = S90Decal[0];
  428. GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
  429. break;
  430. case "decal2":
  431. matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
  432. matsS90[0] = matS90;
  433. matsS90[1] = S90Decal[2];
  434. GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
  435. break;
  436. case "decal3":
  437. matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
  438. matsS90[0] = matS90;
  439. matsS90[1] = S90Decal[1];
  440. GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
  441. break;
  442. case "decal4":
  443. matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
  444. matsS90[0] = matS90;
  445. matsS90[1] = S90Decal[3];
  446. GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
  447. break;
  448. case "decal5":
  449. matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
  450. matsS90[0] = matS90;
  451. matsS90[1] = S90Decal[4];
  452. GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
  453. break;
  454. default:
  455. break;
  456. }
  457. break;
  458. case "V40":
  459. switch (str) {
  460. case "decal1":
  461. matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
  462. matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  463. matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
  464. matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
  465. matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
  466. matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
  467. matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
  468. matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
  469. matsV40_1[0] = matV40; matsV40_1[1] = matV40;
  470. matsV40_2[0] = matV40; matsV40_2[1] = matV40;
  471. matsV40_3[0] = matV40; matsV40_3[1] = matV40;
  472. matsV40_6[0] = matV40; matsV40_6[1] = matV40;
  473. matsV40_8[0] = matV40; matsV40_8[1] = matV40;
  474. matsV40_9[0] = matV40; matsV40_9[1] = matV40;
  475. matsV40_11[0] = matV40; matsV40_11[1] = matV40;
  476. matsV40_1[2] = V40Decal[0];
  477. matsV40_1[2] = V40Decal[0];
  478. matsV40_2[2] = V40Decal[0];
  479. matsV40_6[2] = V40Decal[0];
  480. matsV40_8[2] = V40Decal[0];
  481. matsV40_9[2] = V40Decal[0];
  482. matsV40_11[2] = V40Decal[0];
  483. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
  484. GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
  485. GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
  486. GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
  487. GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
  488. GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
  489. GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
  490. break;
  491. case "decal2":
  492. matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
  493. matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  494. matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
  495. matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
  496. matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
  497. matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
  498. matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
  499. matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
  500. matsV40_1[0] = matV40; matsV40_1[1] = matV40;
  501. matsV40_2[0] = matV40; matsV40_2[1] = matV40;
  502. matsV40_3[0] = matV40; matsV40_3[1] = matV40;
  503. matsV40_6[0] = matV40; matsV40_6[1] = matV40;
  504. matsV40_8[0] = matV40; matsV40_8[1] = matV40;
  505. matsV40_9[0] = matV40; matsV40_9[1] = matV40;
  506. matsV40_11[0] = matV40; matsV40_11[1] = matV40;
  507. matsV40_1[2] = V40Decal[2];
  508. matsV40_1[2] = V40Decal[2];
  509. matsV40_2[2] = V40Decal[2];
  510. matsV40_6[2] = V40Decal[2];
  511. matsV40_8[2] = V40Decal[2];
  512. matsV40_9[2] = V40Decal[2];
  513. matsV40_11[2] = V40Decal[2];
  514. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
  515. GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
  516. GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
  517. GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
  518. GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
  519. GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
  520. GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
  521. break;
  522. case "decal3":
  523. matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
  524. matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  525. matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
  526. matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
  527. matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
  528. matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
  529. matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
  530. matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
  531. matsV40_1[0] = matV40; matsV40_1[1] = matV40;
  532. matsV40_2[0] = matV40; matsV40_2[1] = matV40;
  533. matsV40_3[0] = matV40; matsV40_3[1] = matV40;
  534. matsV40_6[0] = matV40; matsV40_6[1] = matV40;
  535. matsV40_8[0] = matV40; matsV40_8[1] = matV40;
  536. matsV40_9[0] = matV40; matsV40_9[1] = matV40;
  537. matsV40_11[0] = matV40; matsV40_11[1] = matV40;
  538. matsV40_1[2] = V40Decal[1];
  539. matsV40_1[2] = V40Decal[1];
  540. matsV40_2[2] = V40Decal[1];
  541. matsV40_6[2] = V40Decal[1];
  542. matsV40_8[2] = V40Decal[1];
  543. matsV40_9[2] = V40Decal[1];
  544. matsV40_11[2] = V40Decal[1];
  545. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
  546. GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
  547. GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
  548. GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
  549. GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
  550. GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
  551. GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
  552. break;
  553. case "decal4":
  554. matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
  555. matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  556. matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
  557. matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
  558. matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
  559. matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
  560. matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
  561. matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
  562. matsV40_1[0] = matV40; matsV40_1[1] = matV40;
  563. matsV40_2[0] = matV40; matsV40_2[1] = matV40;
  564. matsV40_3[0] = matV40; matsV40_3[1] = matV40;
  565. matsV40_6[0] = matV40; matsV40_6[1] = matV40;
  566. matsV40_8[0] = matV40; matsV40_8[1] = matV40;
  567. matsV40_9[0] = matV40; matsV40_9[1] = matV40;
  568. matsV40_11[0] = matV40; matsV40_11[1] = matV40;
  569. matsV40_1[2] = V40Decal[3];
  570. matsV40_1[2] = V40Decal[3];
  571. matsV40_2[2] = V40Decal[3];
  572. matsV40_6[2] = V40Decal[3];
  573. matsV40_8[2] = V40Decal[3];
  574. matsV40_9[2] = V40Decal[3];
  575. matsV40_11[2] = V40Decal[3];
  576. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
  577. GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
  578. GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
  579. GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
  580. GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
  581. GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
  582. GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
  583. break;
  584. case "decal5":
  585. matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
  586. matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
  587. matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
  588. matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
  589. matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
  590. matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
  591. matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
  592. matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
  593. matsV40_1[0] = matV40; matsV40_1[1] = matV40;
  594. matsV40_2[0] = matV40; matsV40_2[1] = matV40;
  595. matsV40_3[0] = matV40; matsV40_3[1] = matV40;
  596. matsV40_6[0] = matV40; matsV40_6[1] = matV40;
  597. matsV40_8[0] = matV40; matsV40_8[1] = matV40;
  598. matsV40_9[0] = matV40; matsV40_9[1] = matV40;
  599. matsV40_11[0] = matV40; matsV40_11[1] = matV40;
  600. matsV40_1[2] = V40Decal[4];
  601. matsV40_1[2] = V40Decal[4];
  602. matsV40_2[2] = V40Decal[4];
  603. matsV40_6[2] = V40Decal[4];
  604. matsV40_8[2] = V40Decal[4];
  605. matsV40_9[2] = V40Decal[4];
  606. matsV40_11[2] = V40Decal[4];
  607. GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
  608. GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
  609. GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
  610. GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
  611. GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
  612. GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
  613. GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
  614. break;
  615. default:
  616. break;
  617. }
  618. break;
  619. default:
  620. break;
  621. }
  622. }
  623.  
  624. /// <summary>
  625. /// When clicking ChangeWheelColor. Changes the color of the wheel paint
  626. /// </summary>
  627. /// <param name="str">String.</param>
  628. public void ChangeWheelColor (string str) {
  629. switch (spawnController.carType) {
  630. case "XC90":
  631. switch (str) {
  632. case "wheel1":
  633. foreach (GameObject wheelXC90 in wheelXC90) {wheelXC90.GetComponent<Renderer>().material.color = new Color32(231,227,228,0);}
  634. break;
  635. case "wheel2":
  636. foreach (GameObject wheelXC90 in wheelXC90) {wheelXC90.GetComponent<Renderer>().material.color = new Color32(164,130,87,0);}
  637. break;
  638. case "wheel3":
  639. foreach (GameObject wheelXC90 in wheelXC90) {wheelXC90.GetComponent<Renderer>().material.color =new Color32(56,56,56,0);}
  640. break;
  641. default:
  642. break;
  643. }
  644. break;
  645. case "S90":
  646. switch (str) {
  647. case "wheel1":
  648. foreach (GameObject wheelS90 in wheelS90) {wheelS90.GetComponent<Renderer>().material.color = new Color32(231,227,228,0);}
  649. break;
  650. case "wheel2":
  651. foreach (GameObject wheelS90 in wheelS90) {wheelS90.GetComponent<Renderer>().material.color = new Color32(164,130,87,0);}
  652. break;
  653. case "wheel3":
  654. foreach (GameObject wheelS90 in wheelS90) {wheelS90.GetComponent<Renderer>().material.color = new Color32(60,54,44,0);}
  655. break;
  656. default:
  657. break;
  658. }
  659. break;
  660. case "V40":
  661. switch (str) {
  662. case "wheel1":
  663. foreach (GameObject wheelV40 in wheelV40) {wheelV40.GetComponent<Renderer>().material.color = new Color32(231,227,228,0);}
  664. break;
  665. case "wheel2":
  666. foreach (GameObject wheelV40 in wheelV40) {wheelV40.GetComponent<Renderer>().material.color = new Color32(164,130,87,0);}
  667. break;
  668. case "wheel3":
  669. foreach (GameObject wheelV40 in wheelV40) {wheelV40.GetComponent<Renderer>().material.color = new Color32(60,54,44,0);}
  670. break;
  671. default:
  672. break;
  673. }
  674. break;
  675. default:
  676. break;
  677. }
  678. }
  679.  
  680. /// <summary>
  681. /// Opens the seat canvas.
  682. /// </summary>
  683. public void OpenSeatCanvas () {
  684. StartCoroutine(waitOpenSeat());
  685. }
  686.  
  687. /// <summary>
  688. /// Waits to open seat.
  689. /// </summary>
  690. /// <returns>The open seat.</returns>
  691. private IEnumerator waitOpenSeat () {
  692. yield return new WaitForSeconds(0.5f);
  693.  
  694. if (interiorCanvas.activeInHierarchy != true) {interiorCanvas.SetActive(true);}
  695. interiorCanvas.GetComponent<Image>().sprite = seatCream;
  696. }
  697.  
  698. /// <summary>
  699. /// Opens the dashboard canvas.
  700. /// </summary>
  701. public void OpenDashboardCanvas () {
  702. StartCoroutine(waitOpenDash());
  703. }
  704.  
  705. /// <summary>
  706. /// Waits open dashboard.
  707. /// </summary>
  708. /// <returns>The open dash.</returns>
  709. private IEnumerator waitOpenDash () {
  710. yield return new WaitForSeconds(0.5f);
  711.  
  712. if (interiorCanvas.activeInHierarchy != true) {interiorCanvas.SetActive(true);}
  713. interiorCanvas.GetComponent<Image>().sprite = dashBlack;
  714. }
  715.  
  716. /// <summary>
  717. /// Changes the seat color.
  718. /// </summary>
  719. /// <param name="str">String.</param>
  720. public void ChangeSeatColor (string str) {
  721. switch (str) {
  722. case "color1":
  723. interiorCanvas.GetComponent<Image>().sprite = seatSilver;
  724. break;
  725. case "color2":
  726. interiorCanvas.GetComponent<Image>().sprite = seatCream;
  727. break;
  728. case "color3":
  729. interiorCanvas.GetComponent<Image>().sprite = seatBlack;
  730. break;
  731. default:
  732. break;
  733. }
  734. }
  735.  
  736. /// <summary>
  737. /// Changes the color of the dashboard.
  738. /// </summary>
  739. /// <param name="str">String.</param>
  740. public void ChangeDashboardColor (string str) {
  741. switch (str) {
  742. case "color1":
  743. interiorCanvas.GetComponent<Image>().sprite = dashSilver;
  744. break;
  745. case "color2":
  746. interiorCanvas.GetComponent<Image>().sprite = dashBlack;
  747. break;
  748. default:
  749. break;
  750. }
  751. }
  752.  
  753. /// <summary>
  754. /// Disables the interior button.
  755. /// </summary>
  756. public void OnDisableInteriorButton () {
  757. StartCoroutine(waitDisableInteriorButton());
  758. }
  759.  
  760. private IEnumerator waitDisableInteriorButton () {
  761. yield return new WaitForSeconds(1);
  762.  
  763. if (animateController.doneDash == true) {
  764. //miniDash.GetComponent<Button>().interactable = false;
  765. //descDash.GetComponent<Button>().interactable = false;
  766. miniDash.GetComponent<Image>().sprite = doneInteriorBtn[1];
  767. }
  768. if (animateController.doneSeat == true) {
  769. //miniSeat.GetComponent<Button>().interactable = false;
  770. //descSeat.GetComponent<Button>().interactable = false;
  771. miniSeat.GetComponent<Image>().sprite = doneInteriorBtn[0];
  772. }
  773. }
  774.  
  775. /// <summary>
  776. /// Disable paint button event.
  777. /// </summary>
  778. public void OnDisablePaintButton () {
  779. StartCoroutine(waitDisablePaintButton());
  780. }
  781.  
  782. private IEnumerator waitDisablePaintButton () {
  783. yield return new WaitForSeconds(1);
  784.  
  785. if (animateController.donePaint == true) {
  786. //miniPaint.GetComponent<Button>().interactable = false;
  787. //descPaint.GetComponent<Button>().interactable = false;
  788. miniPaint.GetComponent<Image>().sprite = donePaintBtn[0];
  789. }
  790. if (animateController.doneDecal == true) {
  791. //miniDecal.GetComponent<Button>().interactable = false;
  792. //descDecal.GetComponent<Button>().interactable = false;
  793. miniDecal.GetComponent<Image>().sprite = donePaintBtn[1];
  794. }
  795. if (animateController.doneWheel == true) {
  796. //miniWheel.GetComponent<Button>().interactable = false;
  797. //descWheel.GetComponent<Button>().interactable = false;
  798. miniWheel.GetComponent<Image>().sprite = donePaintBtn[2];
  799. }
  800. }
  801.  
  802. /// <summary>
  803. /// Shows the data path.
  804. /// </summary>
  805. public void showDataPath() {
  806. string path = Application.dataPath + "\\screenCapture.png";
  807. path = path.Replace("/", "\\");
  808. pathTxt.GetComponent<Text>().text = path;
  809.  
  810. //Debug.Log(path);
  811. }
  812. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement