예제 #1
0
    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;
            }

        }
    }
예제 #2
0
    // Use this for initialization
    void Awake()
    {
        if (kartList.Count <= 0)
            LoadAllKarts();

        UpdateCurrentKart(currentKart.ToString());
        previousKart = currentKart;
        index = (int)currentKart;
        counter = index;
    }
예제 #3
0
    void Update()
    {
        if (currentKart != previousKart)
        {
            previousKart = currentKart;
            UpdateCurrentKart(currentKart.ToString());

        }
    }