﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Vehicle : MonoBehaviour
{
    public SynVehicle Data;
    List<GameObject> wheels = new List<GameObject>();
    // Start is called before the first frame update
    void Start()
    {
        Transform chassis = transform.Find("chassis");
        Transform wheel = chassis.Find("[wheel_lf]");
        MeshFilter mf = wheel.GetComponent<MeshFilter>();
        MeshRenderer mr = wheel.GetComponent<MeshRenderer>();
        wheels.Add(wheel.gameObject);
        wheel = chassis.Find("wheel_rf");
        wheel.GetChild(0).localRotation = Quaternion.Euler(0,0,180);
        wheels.Add(wheel.gameObject);
        wheel = chassis.Find("wheel_lr");
        wheels.Add(wheel.gameObject);
        wheel = chassis.Find("wheel_rr");
        wheel.GetChild(0).localRotation = Quaternion.Euler(0, 0, 180);
        wheels.Add(wheel.gameObject);
        for(int i =1;i<wheels.Count;i++)
        {
            wheels[i].transform.GetChild(0).gameObject.AddComponent<MeshFilter>().sharedMesh = mf.sharedMesh;
            wheels[i].transform.GetChild(0).gameObject.AddComponent<MeshRenderer>().sharedMaterials = mr.sharedMaterials;
        }

    }
    // Update is called once per frame
}
