basicly finished car customization screen

This commit is contained in:
2024-04-22 14:04:50 +02:00
parent e79bc755d9
commit bcc9d14450
38 changed files with 4434 additions and 1062 deletions

View File

@@ -1,24 +1,28 @@
using System.Collections;
using System.Collections.Generic;
using Unity.Mathematics;
using UnityEngine;
using UnityEngine.UI;
public class Garage : MonoBehaviour
{
GameObject CurrentCar;
public Button HotrodButton;
public GameObject HotrodGarage;
public GameObject Hotrod;
public Button RacecarButton;
public GameObject RacecarGarage;
public GameObject Racecar;
public Button[] CarButtons;
public GameObject[] Garages;
public GameObject[] CarBodies;
public Button[] ColorButtons;
public Material[] Colors;
// Start is called before the first frame update
quaternion currentRotation;
void Start()
{
HotrodButton.onClick.AddListener(SelectHotrod);
RacecarButton.onClick.AddListener(SelectRacecar);
CarButtons[0].onClick.AddListener(SelectHotrod);
CarButtons[1].onClick.AddListener(SelectCoupe);
CarButtons[2].onClick.AddListener(SelectBolide);
CarButtons[3].onClick.AddListener(SelectIcecreamTruck);
CarButtons[4].onClick.AddListener(SelectSportscar);
CarButtons[5].onClick.AddListener(SelectSchoolBus);
CarButtons[6].onClick.AddListener(SelectBulldozer);
CarButtons[7].onClick.AddListener(SelectPicupTruck);
ColorButtons[0].onClick.AddListener(SelectBlack);
ColorButtons[1].onClick.AddListener(SelectBlue);
@@ -33,34 +37,69 @@ public class Garage : MonoBehaviour
ColorButtons[10].onClick.AddListener(SelectWhite);
ColorButtons[11].onClick.AddListener(SelectYellow);
disable();
SelectHotrod();
}
void enable(GameObject carGarage)
{
carGarage.SetActive(true);
private void FixedUpdate() {
CurrentCar.transform.eulerAngles += Vector3.up * 0.7f;
currentRotation = CurrentCar.transform.rotation;
}
void disable()
{
HotrodGarage.SetActive(false);
RacecarGarage.SetActive(false);
foreach (GameObject carGarage in Garages)
{
carGarage.SetActive(false);
}
}
void SelectCar(int i)
{
disable();
Garages[i].SetActive(true);
CurrentCar = CarBodies[i];
CurrentCar.transform.rotation = currentRotation;
}
void SelectHotrod()
{
disable();
enable(HotrodGarage);
CurrentCar = Hotrod;
SelectCar(0);
}
void SelectRacecar()
void SelectCoupe()
{
disable();
enable(RacecarGarage);
CurrentCar = Racecar;
SelectCar(1);
}
void SelectBolide()
{
SelectCar(2);
}
void SelectIcecreamTruck()
{
SelectCar(3);
}
void SelectSportscar()
{
SelectCar(4);
}
void SelectSchoolBus()
{
SelectCar(5);
}
void SelectBulldozer()
{
SelectCar(6);
}
void SelectPicupTruck()
{
SelectCar(7);
}
void SelectBlack()