public void UpdateCurrentKart(string newKart) { currentKart = (KartTypes)Enum.Parse(typeof(KartTypes), newKart); foreach (GameObject driver in kartList) { if (!driver.name.ToLower().Contains(newKart.ToLower())) { driver.SetActive(false); } else { driver.SetActive(true); //Attach wheels to KartControls if (!controls) return; GameObject wheelHolder = driver.transform.FindChild("goKart_Wheels_notAnimated").gameObject; GameObject[] wheels = new GameObject[wheelHolder.transform.childCount]; for (int i = 0; i < wheelHolder.transform.childCount; i++) { wheels[i] = wheelHolder.transform.GetChild(i).gameObject; } controls.wheels = wheels; transform.parent.GetComponent<AIKart>().wheels = wheels; } } }
// Use this for initialization void Awake() { if (kartList.Count <= 0) LoadAllKarts(); UpdateCurrentKart(currentKart.ToString()); previousKart = currentKart; index = (int)currentKart; counter = index; }
void Update() { if (currentKart != previousKart) { previousKart = currentKart; UpdateCurrentKart(currentKart.ToString()); } }