Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityEngine.SceneManagement;
- public class buttonController : MonoBehaviour {
- // Reference to the button
- public GameObject btnLeftArrow, btnRightArrow;
- /*GameObject btnColor1, btnColor2, btnColor3, btnColor4, btnColor5,
- btnDecal1, btnDecal2, btnDecal3, btnDecal4, btnDecal5,
- btnWheel1, btnWheel2, btnWheel3;*/
- GameObject[] bodyXC90, bodyS90, bodyV40;
- GameObject[] wheelXC90, wheelS90, wheelV40;
- // Reference to the video
- GameObject tinter, videoBS, videoF, videoB, popup;
- GameObject btnVidBS, btnVidF, btnVidB;
- GameObject btnCheckBS, btnCheckF, btnCheckB;
- GameObject nextSceneBtn;
- public Sprite[] checkSafety;
- public Sprite checkBtn;
- //bool checkBS, checkF, checkB;
- //public static bool watchAll;
- // Reference to the canvas
- GameObject interiorCanvas;
- public Sprite
- seatBlack, seatCream, seatSilver,
- dashBlack, dashSilver;
- // Reference to the background sprite
- public Sprite[] bgCar;
- public GameObject bgCanvasObj;
- //public Sprite S90, XC90, V40;
- int currentIndexCanvasObj;
- // Reference to the sprite for interior done button
- public Sprite[] doneInteriorBtn;
- GameObject miniDash, descDash, miniSeat, descSeat;
- // Reference to the sprite for paint body done button
- public Sprite[] donePaintBtn;
- GameObject miniPaint, descPaint, miniDecal, descDecal, miniWheel, descWheel;
- // Reference to the material
- public Material[] S90Decal, V40Decal, XC90Decal;
- public Material[] S90Paint, V40Paint, XC90Paint;
- public static Material matS90, matV40, matXC90;
- Material[] matsS90;
- Material[] matsV40_1, matsV40_2, matsV40_3, matsV40_6, matsV40_8, matsV40_9, matsV40_11, matsV40;
- Material[] matsXC90_1, matsXC90_2;
- // Reference text print path
- GameObject pathTxt;
- // Use this for initialization
- void Start () {
- //Debug.Log("the current: " + bgCanvasObj.GetComponent<Image>().sprite + "; index: " + currentIndexCanvasObj + "; bgCar: " + bgCar[currentIndexCanvasObj]);
- Scene scene = SceneManager.GetActiveScene();
- if (scene.name == "selection") {matS90 = S90Paint[0];}
- if (scene.name == "paintCar") {
- miniPaint = GameObject.Find("paint mini Btn");
- descPaint = GameObject.Find("paint desc Btn");
- miniDecal = GameObject.Find("decal mini Btn");
- descDecal = GameObject.Find("decal desc Btn");
- miniWheel = GameObject.Find("wheel mini Btn");
- descWheel = GameObject.Find("wheel desc Btn");
- if (bodyXC90 == null) {bodyXC90 = GameObject.FindGameObjectsWithTag("bodyXC90");}
- if (bodyS90 == null) {bodyS90 = GameObject.FindGameObjectsWithTag("bodyS90");}
- if (bodyV40 == null) {bodyV40 = GameObject.FindGameObjectsWithTag("bodyV40");}
- if (wheelXC90 == null) {wheelXC90 = GameObject.FindGameObjectsWithTag("wheelXC90");}
- if (wheelS90 == null) {wheelS90 = GameObject.FindGameObjectsWithTag("wheelS90");}
- if (wheelV40 == null) {wheelV40 = GameObject.FindGameObjectsWithTag("wheelV40");}
- /*btnColor1 = GameObject.Find("bodyColor1 Btn");
- btnColor2 = GameObject.Find("bodyColor2 Btn");
- btnColor3 = GameObject.Find("bodyColor3 Btn");
- btnColor4 = GameObject.Find("bodyColor4 Btn");
- btnColor5 = GameObject.Find("bodyColor5 Btn");
- btnDecal1 = GameObject.Find("decalColor1 Btn");
- btnDecal2 = GameObject.Find("decalColor2 Btn");
- btnDecal3 = GameObject.Find("decalColor3 Btn");
- btnDecal4 = GameObject.Find("decalColor4 Btn");
- btnDecal5 = GameObject.Find("decalColor5 Btn");
- btnWheel1 = GameObject.Find("wheelColor1 Btn");
- btnWheel2 = GameObject.Find("wheelColor2 Btn");
- btnWheel3 = GameObject.Find("wheelColor3 Btn");*/
- }
- if (scene.name == "interiorDesign") {
- interiorCanvas = GameObject.Find("interior Img");
- interiorCanvas.SetActive(false);
- miniSeat = GameObject.Find("seat mini Btn");
- descSeat = GameObject.Find("seat desc Btn");
- miniDash = GameObject.Find("dash mini Btn");
- descDash = GameObject.Find("dash desc Btn");
- }
- if (scene.name == "customizeSafety") {
- tinter = GameObject.Find("Tint");
- videoBS = GameObject.Find("BS Video");
- videoF = GameObject.Find("F Video");
- videoB = GameObject.Find("B Video");
- popup = GameObject.Find("popup");
- btnCheckBS = GameObject.Find("WatchedBS Btn");
- btnCheckF = GameObject.Find("WatchedF Btn");
- btnCheckB = GameObject.Find("WatchedB Btn");
- //tinter.gameObject.SetActive(false);
- videoBS.gameObject.SetActive(false);
- videoF.gameObject.SetActive(false);
- videoB.gameObject.SetActive(false);
- btnVidBS = GameObject.Find("blind spot Btn");
- btnVidF = GameObject.Find("front Btn");
- btnVidB = GameObject.Find("back Btn");
- nextSceneBtn = GameObject.Find("NextScene Btn");
- nextSceneBtn.GetComponent<Button>().interactable = false;
- }
- if (scene.name == "print") {pathTxt = GameObject.Find("path Txt");}
- }
- // Update is called once per frame
- void Update () {
- //Debug.Log("the current: " + bgCanvasObj.GetComponent<Image>().sprite.name);
- }
- // When clicking btnLeftArrow
- public void OnClickLeftArrow () {
- currentIndexCanvasObj = System.Array.IndexOf(bgCar,bgCanvasObj.GetComponent<Image>().sprite); // Get the current index of the bgCanvas
- if (currentIndexCanvasObj == 0) {currentIndexCanvasObj = 2;}
- else {currentIndexCanvasObj--;}
- bgCanvasObj.GetComponent<Image>().sprite = bgCar[currentIndexCanvasObj]; // Assign new bgCanvas Sprite from cuurent index - 1
- //Debug.Log("the current: " + bgCanvasObj.GetComponent<Image>().sprite + "; index: " + currentIndexCanvasObj + "; bgCar: " + bgCar[currentIndexCanvasObj]);
- }
- // When clicking btnRightArrow
- public void OnClickRightArrow () {
- currentIndexCanvasObj = System.Array.IndexOf(bgCar,bgCanvasObj.GetComponent<Image>().sprite); // Get the current index of the bgCanvas
- if (currentIndexCanvasObj == 2) {currentIndexCanvasObj = 0;}
- else {currentIndexCanvasObj++;}
- bgCanvasObj.GetComponent<Image>().sprite = bgCar[currentIndexCanvasObj]; // Assign new bgCanvas Sprite from cuurent index + 1
- //Debug.Log("the current: " + bgCanvasObj.GetComponent<Image>().sprite + "; index: " + currentIndexCanvasObj + "; bgCar: " + bgCar[currentIndexCanvasObj]);
- }
- /// <summary>
- /// When clicking OnClickVideo. Activate video canvas
- /// </summary>
- /// <param name="str">String.</param>
- public void OnClickVideo (string str) {
- tinter.gameObject.SetActive(true);
- if (str == "bs") {videoBS.SetActive(true);}
- if (str == "f") {videoF.SetActive(true);}
- if (str == "b") {videoB.SetActive(true);}
- }
- /// <summary>
- /// When clicking btnWatched. Deactivate video canvas
- /// </summary>
- public void OnClickWatched () {
- //tinter.gameObject.SetActive(false);
- if (videoBS.activeSelf == true) {
- //videoBS.SetActive(false);
- btnVidBS.GetComponent<Button>().interactable = false;
- btnCheckBS.GetComponent<Image>().sprite = checkBtn;
- }
- if (videoF.activeSelf == true) {
- //videoF.SetActive(false);
- btnVidF.GetComponent<Button>().interactable = false;
- btnCheckF.GetComponent<Image>().sprite = checkBtn;
- }
- if (videoB.activeSelf == true) {
- //videoB.SetActive(false);
- btnVidB.GetComponent<Button>().interactable = false;
- btnCheckB.GetComponent<Image>().sprite = checkBtn;
- }
- }
- public void OnWatchedAll () {
- /*if (btnVidBS.GetComponent<Button>().interactable == false &&
- btnVidF.GetComponent<Button>().interactable == false &&
- btnVidB.GetComponent<Button>().interactable == false) {*/
- if ((btnVidBS.GetComponent<Button>().interactable == false && btnVidF.GetComponent<Button>().interactable == false) ||
- (btnVidF.GetComponent<Button>().interactable == false && btnVidB.GetComponent<Button>().interactable == false) ||
- (btnVidBS.GetComponent<Button>().interactable == false && btnVidB.GetComponent<Button>().interactable == false)) {
- //watchAll = true;
- Debug.Log("watchAll");
- //SceneManager.LoadScene("print");
- nextSceneBtn.GetComponent<Button>().interactable = true;
- }
- }
- public void CloseVideoPanel () {
- if (videoBS.activeSelf == true) {
- videoBS.SetActive(false);
- tinter.gameObject.SetActive(false);
- if (btnVidBS.GetComponent<Button>().interactable == false) {btnVidBS.GetComponent<Image>().sprite = checkSafety[0];}
- }
- if (videoF.activeSelf == true) {
- videoF.SetActive(false);
- tinter.gameObject.SetActive(false);
- if (btnVidF.GetComponent<Button>().interactable == false) {btnVidF.GetComponent<Image>().sprite = checkSafety[1];}
- }
- if (videoB.activeSelf == true) {
- videoB.SetActive(false);
- tinter.gameObject.SetActive(false);
- if (btnVidB.GetComponent<Button>().interactable == false) {btnVidB.GetComponent<Image>().sprite = checkSafety[2];}
- }
- if (popup.activeSelf == true) {
- popup.SetActive(false);
- tinter.gameObject.SetActive(false);
- }
- }
- /// <summary>
- /// When clicking SetCarType. Set the carType
- /// </summary>
- public void SetCarType () {
- switch (bgCanvasObj.GetComponent<Image>().sprite.name) {
- case "Selected S90":
- spawnController.carType = "S90";
- break;
- case "Selected V40":
- spawnController.carType = "V40";
- break;
- case "Selected XC90":
- spawnController.carType = "XC90";
- break;
- default:
- break;
- }
- }
- /// <summary>
- /// When clicking ChangePaintColor. Changes the color of the body paint
- /// </summary>
- /// <param name="str">String.</param>
- public void ChangePaintColor (string str) {
- switch (spawnController.carType) {
- case "XC90":
- switch (str) {
- case "color1":
- foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[1]; matXC90 = XC90Paint[1];}
- break;
- case "color2":
- foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[2]; matXC90 = XC90Paint[2];}
- break;
- case "color3":
- foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[3]; matXC90 = XC90Paint[3];}
- break;
- case "color4":
- foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[4]; matXC90 = XC90Paint[4];}
- break;
- case "color5":
- foreach (GameObject bodyXC90 in bodyXC90) {bodyXC90.GetComponent<Renderer>().material = XC90Paint[5]; matXC90 = XC90Paint[5];}
- break;
- default:
- break;
- }
- break;
- case "S90":
- switch (str) {
- case "color1":
- //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(147,167,190,0);}
- foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[1]; matS90 = S90Paint[1];}
- break;
- case "color2":
- //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(197,197,197,0);}
- foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[2]; matS90 = S90Paint[2];}
- break;
- case "color3":
- //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(145,144,149,0);}
- foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[3]; matS90 = S90Paint[3];}
- break;
- case "color4":
- //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(60,54,44,0);}
- foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[4]; matS90 = S90Paint[4];}
- break;
- case "color5":
- //foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material.color = new Color32(17,52,96,0);}
- foreach (GameObject bodyS90 in bodyS90) {bodyS90.GetComponent<Renderer>().material = S90Paint[5]; matS90 = S90Paint[5];}
- break;
- default:
- break;
- }
- break;
- case "V40":
- switch (str) {
- case "color1":
- foreach (GameObject bodyV40 in bodyV40) {
- matsV40 = bodyV40.GetComponent<Renderer>().materials;
- matV40 = V40Paint[1];
- matsV40[0] = matV40; matsV40[1] = matV40;
- bodyV40.GetComponent<Renderer>().materials = matsV40;
- }
- break;
- case "color2":
- foreach (GameObject bodyV40 in bodyV40) {
- matsV40 = bodyV40.GetComponent<Renderer>().materials;
- matV40 = V40Paint[2];
- matsV40[0] = matV40; matsV40[1] = matV40;
- bodyV40.GetComponent<Renderer>().materials = matsV40;
- }
- break;
- case "color3":
- foreach (GameObject bodyV40 in bodyV40) {
- matsV40 = bodyV40.GetComponent<Renderer>().materials;
- matV40 = V40Paint[3];
- matsV40[0] = matV40; matsV40[1] = matV40;
- bodyV40.GetComponent<Renderer>().materials = matsV40;
- }
- break;
- case "color4":
- foreach (GameObject bodyV40 in bodyV40) {
- matsV40 = bodyV40.GetComponent<Renderer>().materials;
- matV40 = V40Paint[4];
- matsV40[0] = matV40; matsV40[1] = matV40;
- bodyV40.GetComponent<Renderer>().materials = matsV40;
- }
- break;
- case "color5":
- foreach (GameObject bodyV40 in bodyV40) {
- matsV40 = bodyV40.GetComponent<Renderer>().materials;
- matV40 = V40Paint[5];
- matsV40[0] = matV40; matsV40[1] = matV40;
- bodyV40.GetComponent<Renderer>().materials = matsV40;
- }
- break;
- default:
- break;
- }
- break;
- default:
- break;
- }
- }
- /// <summary>
- /// When clicking ChangeDecal. Changes the decal car paint
- /// </summary>
- /// <param name="str">String.</param>
- public void ChangeDecal (string str) {
- switch (spawnController.carType) {
- case "XC90":
- switch (str) {
- case "decal1":
- matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
- matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
- matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsXC90_1[0] = matXC90;
- matsXC90_1[1] = XC90Decal[0];
- matsXC90_2[0] = matXC90;
- matsXC90_2[1] = XC90Decal[0];
- GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
- break;
- case "decal2":
- matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
- matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
- matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsXC90_1[0] = matXC90;
- matsXC90_1[1] = XC90Decal[2];
- matsXC90_2[0] = matXC90;
- matsXC90_2[1] = XC90Decal[2];
- GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
- break;
- case "decal3":
- matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
- matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
- matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsXC90_1[0] = matXC90;
- matsXC90_1[1] = XC90Decal[1];
- matsXC90_2[0] = matXC90;
- matsXC90_2[1] = XC90Decal[1];
- GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
- break;
- case "decal4":
- matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
- matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
- matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsXC90_1[0] = matXC90;
- matsXC90_1[1] = XC90Decal[3];
- matsXC90_2[0] = matXC90;
- matsXC90_2[1] = XC90Decal[3];
- GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
- break;
- case "decal5":
- matXC90 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().material;
- matsXC90_1 = GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials;
- matsXC90_2 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsXC90_1[0] = matXC90;
- matsXC90_1[1] = XC90Decal[4];
- matsXC90_2[0] = matXC90;
- matsXC90_2[1] = XC90Decal[4];
- GameObject.Find("BODY_MeshPart0").GetComponent<Renderer>().materials = matsXC90_1;
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsXC90_2;
- break;
- default:
- break;
- }
- break;
- case "S90":
- switch (str) {
- case "decal1":
- matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
- matsS90[0] = matS90;
- matsS90[1] = S90Decal[0];
- GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
- break;
- case "decal2":
- matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
- matsS90[0] = matS90;
- matsS90[1] = S90Decal[2];
- GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
- break;
- case "decal3":
- matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
- matsS90[0] = matS90;
- matsS90[1] = S90Decal[1];
- GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
- break;
- case "decal4":
- matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
- matsS90[0] = matS90;
- matsS90[1] = S90Decal[3];
- GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
- break;
- case "decal5":
- matsS90 = GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials;
- matsS90[0] = matS90;
- matsS90[1] = S90Decal[4];
- GameObject.Find("body_02_pivot_1_MeshPart0").GetComponent<Renderer>().materials = matsS90;
- break;
- default:
- break;
- }
- break;
- case "V40":
- switch (str) {
- case "decal1":
- matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
- matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
- matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
- matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
- matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
- matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
- matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
- matsV40_1[0] = matV40; matsV40_1[1] = matV40;
- matsV40_2[0] = matV40; matsV40_2[1] = matV40;
- matsV40_3[0] = matV40; matsV40_3[1] = matV40;
- matsV40_6[0] = matV40; matsV40_6[1] = matV40;
- matsV40_8[0] = matV40; matsV40_8[1] = matV40;
- matsV40_9[0] = matV40; matsV40_9[1] = matV40;
- matsV40_11[0] = matV40; matsV40_11[1] = matV40;
- matsV40_1[2] = V40Decal[0];
- matsV40_1[2] = V40Decal[0];
- matsV40_2[2] = V40Decal[0];
- matsV40_6[2] = V40Decal[0];
- matsV40_8[2] = V40Decal[0];
- matsV40_9[2] = V40Decal[0];
- matsV40_11[2] = V40Decal[0];
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
- GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
- GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
- GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
- GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
- GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
- GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
- break;
- case "decal2":
- matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
- matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
- matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
- matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
- matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
- matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
- matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
- matsV40_1[0] = matV40; matsV40_1[1] = matV40;
- matsV40_2[0] = matV40; matsV40_2[1] = matV40;
- matsV40_3[0] = matV40; matsV40_3[1] = matV40;
- matsV40_6[0] = matV40; matsV40_6[1] = matV40;
- matsV40_8[0] = matV40; matsV40_8[1] = matV40;
- matsV40_9[0] = matV40; matsV40_9[1] = matV40;
- matsV40_11[0] = matV40; matsV40_11[1] = matV40;
- matsV40_1[2] = V40Decal[2];
- matsV40_1[2] = V40Decal[2];
- matsV40_2[2] = V40Decal[2];
- matsV40_6[2] = V40Decal[2];
- matsV40_8[2] = V40Decal[2];
- matsV40_9[2] = V40Decal[2];
- matsV40_11[2] = V40Decal[2];
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
- GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
- GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
- GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
- GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
- GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
- GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
- break;
- case "decal3":
- matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
- matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
- matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
- matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
- matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
- matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
- matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
- matsV40_1[0] = matV40; matsV40_1[1] = matV40;
- matsV40_2[0] = matV40; matsV40_2[1] = matV40;
- matsV40_3[0] = matV40; matsV40_3[1] = matV40;
- matsV40_6[0] = matV40; matsV40_6[1] = matV40;
- matsV40_8[0] = matV40; matsV40_8[1] = matV40;
- matsV40_9[0] = matV40; matsV40_9[1] = matV40;
- matsV40_11[0] = matV40; matsV40_11[1] = matV40;
- matsV40_1[2] = V40Decal[1];
- matsV40_1[2] = V40Decal[1];
- matsV40_2[2] = V40Decal[1];
- matsV40_6[2] = V40Decal[1];
- matsV40_8[2] = V40Decal[1];
- matsV40_9[2] = V40Decal[1];
- matsV40_11[2] = V40Decal[1];
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
- GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
- GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
- GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
- GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
- GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
- GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
- break;
- case "decal4":
- matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
- matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
- matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
- matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
- matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
- matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
- matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
- matsV40_1[0] = matV40; matsV40_1[1] = matV40;
- matsV40_2[0] = matV40; matsV40_2[1] = matV40;
- matsV40_3[0] = matV40; matsV40_3[1] = matV40;
- matsV40_6[0] = matV40; matsV40_6[1] = matV40;
- matsV40_8[0] = matV40; matsV40_8[1] = matV40;
- matsV40_9[0] = matV40; matsV40_9[1] = matV40;
- matsV40_11[0] = matV40; matsV40_11[1] = matV40;
- matsV40_1[2] = V40Decal[3];
- matsV40_1[2] = V40Decal[3];
- matsV40_2[2] = V40Decal[3];
- matsV40_6[2] = V40Decal[3];
- matsV40_8[2] = V40Decal[3];
- matsV40_9[2] = V40Decal[3];
- matsV40_11[2] = V40Decal[3];
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
- GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
- GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
- GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
- GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
- GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
- GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
- break;
- case "decal5":
- matV40 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().material;
- matsV40_1 = GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials;
- matsV40_2 = GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials;
- matsV40_3 = GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials;
- matsV40_6 = GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials;
- matsV40_8 = GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials;
- matsV40_9 = GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials;
- matsV40_11 = GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials;
- matsV40_1[0] = matV40; matsV40_1[1] = matV40;
- matsV40_2[0] = matV40; matsV40_2[1] = matV40;
- matsV40_3[0] = matV40; matsV40_3[1] = matV40;
- matsV40_6[0] = matV40; matsV40_6[1] = matV40;
- matsV40_8[0] = matV40; matsV40_8[1] = matV40;
- matsV40_9[0] = matV40; matsV40_9[1] = matV40;
- matsV40_11[0] = matV40; matsV40_11[1] = matV40;
- matsV40_1[2] = V40Decal[4];
- matsV40_1[2] = V40Decal[4];
- matsV40_2[2] = V40Decal[4];
- matsV40_6[2] = V40Decal[4];
- matsV40_8[2] = V40Decal[4];
- matsV40_9[2] = V40Decal[4];
- matsV40_11[2] = V40Decal[4];
- GameObject.Find("BODY_MeshPart1").GetComponent<Renderer>().materials = matsV40_1;
- GameObject.Find("BODY_MeshPart2").GetComponent<Renderer>().materials = matsV40_2;
- GameObject.Find("BODY_MeshPart3").GetComponent<Renderer>().materials = matsV40_3;
- GameObject.Find("BODY_MeshPart6").GetComponent<Renderer>().materials = matsV40_6;
- GameObject.Find("BODY_MeshPart8").GetComponent<Renderer>().materials = matsV40_8;
- GameObject.Find("BODY_MeshPart9").GetComponent<Renderer>().materials = matsV40_9;
- GameObject.Find("BODY_MeshPart11").GetComponent<Renderer>().materials = matsV40_11;
- break;
- default:
- break;
- }
- break;
- default:
- break;
- }
- }
- /// <summary>
- /// When clicking ChangeWheelColor. Changes the color of the wheel paint
- /// </summary>
- /// <param name="str">String.</param>
- public void ChangeWheelColor (string str) {
- switch (spawnController.carType) {
- case "XC90":
- switch (str) {
- case "wheel1":
- foreach (GameObject wheelXC90 in wheelXC90) {wheelXC90.GetComponent<Renderer>().material.color = new Color32(231,227,228,0);}
- break;
- case "wheel2":
- foreach (GameObject wheelXC90 in wheelXC90) {wheelXC90.GetComponent<Renderer>().material.color = new Color32(164,130,87,0);}
- break;
- case "wheel3":
- foreach (GameObject wheelXC90 in wheelXC90) {wheelXC90.GetComponent<Renderer>().material.color =new Color32(56,56,56,0);}
- break;
- default:
- break;
- }
- break;
- case "S90":
- switch (str) {
- case "wheel1":
- foreach (GameObject wheelS90 in wheelS90) {wheelS90.GetComponent<Renderer>().material.color = new Color32(231,227,228,0);}
- break;
- case "wheel2":
- foreach (GameObject wheelS90 in wheelS90) {wheelS90.GetComponent<Renderer>().material.color = new Color32(164,130,87,0);}
- break;
- case "wheel3":
- foreach (GameObject wheelS90 in wheelS90) {wheelS90.GetComponent<Renderer>().material.color = new Color32(60,54,44,0);}
- break;
- default:
- break;
- }
- break;
- case "V40":
- switch (str) {
- case "wheel1":
- foreach (GameObject wheelV40 in wheelV40) {wheelV40.GetComponent<Renderer>().material.color = new Color32(231,227,228,0);}
- break;
- case "wheel2":
- foreach (GameObject wheelV40 in wheelV40) {wheelV40.GetComponent<Renderer>().material.color = new Color32(164,130,87,0);}
- break;
- case "wheel3":
- foreach (GameObject wheelV40 in wheelV40) {wheelV40.GetComponent<Renderer>().material.color = new Color32(60,54,44,0);}
- break;
- default:
- break;
- }
- break;
- default:
- break;
- }
- }
- /// <summary>
- /// Opens the seat canvas.
- /// </summary>
- public void OpenSeatCanvas () {
- StartCoroutine(waitOpenSeat());
- }
- /// <summary>
- /// Waits to open seat.
- /// </summary>
- /// <returns>The open seat.</returns>
- private IEnumerator waitOpenSeat () {
- yield return new WaitForSeconds(0.5f);
- if (interiorCanvas.activeInHierarchy != true) {interiorCanvas.SetActive(true);}
- interiorCanvas.GetComponent<Image>().sprite = seatCream;
- }
- /// <summary>
- /// Opens the dashboard canvas.
- /// </summary>
- public void OpenDashboardCanvas () {
- StartCoroutine(waitOpenDash());
- }
- /// <summary>
- /// Waits open dashboard.
- /// </summary>
- /// <returns>The open dash.</returns>
- private IEnumerator waitOpenDash () {
- yield return new WaitForSeconds(0.5f);
- if (interiorCanvas.activeInHierarchy != true) {interiorCanvas.SetActive(true);}
- interiorCanvas.GetComponent<Image>().sprite = dashBlack;
- }
- /// <summary>
- /// Changes the seat color.
- /// </summary>
- /// <param name="str">String.</param>
- public void ChangeSeatColor (string str) {
- switch (str) {
- case "color1":
- interiorCanvas.GetComponent<Image>().sprite = seatSilver;
- break;
- case "color2":
- interiorCanvas.GetComponent<Image>().sprite = seatCream;
- break;
- case "color3":
- interiorCanvas.GetComponent<Image>().sprite = seatBlack;
- break;
- default:
- break;
- }
- }
- /// <summary>
- /// Changes the color of the dashboard.
- /// </summary>
- /// <param name="str">String.</param>
- public void ChangeDashboardColor (string str) {
- switch (str) {
- case "color1":
- interiorCanvas.GetComponent<Image>().sprite = dashSilver;
- break;
- case "color2":
- interiorCanvas.GetComponent<Image>().sprite = dashBlack;
- break;
- default:
- break;
- }
- }
- /// <summary>
- /// Disables the interior button.
- /// </summary>
- public void OnDisableInteriorButton () {
- StartCoroutine(waitDisableInteriorButton());
- }
- private IEnumerator waitDisableInteriorButton () {
- yield return new WaitForSeconds(1);
- if (animateController.doneDash == true) {
- //miniDash.GetComponent<Button>().interactable = false;
- //descDash.GetComponent<Button>().interactable = false;
- miniDash.GetComponent<Image>().sprite = doneInteriorBtn[1];
- }
- if (animateController.doneSeat == true) {
- //miniSeat.GetComponent<Button>().interactable = false;
- //descSeat.GetComponent<Button>().interactable = false;
- miniSeat.GetComponent<Image>().sprite = doneInteriorBtn[0];
- }
- }
- /// <summary>
- /// Disable paint button event.
- /// </summary>
- public void OnDisablePaintButton () {
- StartCoroutine(waitDisablePaintButton());
- }
- private IEnumerator waitDisablePaintButton () {
- yield return new WaitForSeconds(1);
- if (animateController.donePaint == true) {
- //miniPaint.GetComponent<Button>().interactable = false;
- //descPaint.GetComponent<Button>().interactable = false;
- miniPaint.GetComponent<Image>().sprite = donePaintBtn[0];
- }
- if (animateController.doneDecal == true) {
- //miniDecal.GetComponent<Button>().interactable = false;
- //descDecal.GetComponent<Button>().interactable = false;
- miniDecal.GetComponent<Image>().sprite = donePaintBtn[1];
- }
- if (animateController.doneWheel == true) {
- //miniWheel.GetComponent<Button>().interactable = false;
- //descWheel.GetComponent<Button>().interactable = false;
- miniWheel.GetComponent<Image>().sprite = donePaintBtn[2];
- }
- }
- /// <summary>
- /// Shows the data path.
- /// </summary>
- public void showDataPath() {
- string path = Application.dataPath + "\\screenCapture.png";
- path = path.Replace("/", "\\");
- pathTxt.GetComponent<Text>().text = path;
- //Debug.Log(path);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement