Esempio n. 1
0
        public override void Initialize()
        {
            m_Ctrl        = FindObjectOfType <AgentController>();
            m_PrevActions = new float[2];

            m_Physics = GetComponent <BikePhysics>();
            m_Physics.Initialize();

            m_Track    = FindObjectOfType <Track>();
            m_Lanes    = FindObjectOfType <Lanes>();
            m_NumLanes = Lanes.NumLanes;

            m_DefRot = transform.rotation;
            m_DefPos = transform.position;

            var agents = FindObjectsOfType <DriverAgent>();

            m_NumOpponents = agents.Length - 1;

            m_Opponents = new List <Opponent>(m_NumOpponents);

            for (int i = 0; i < agents.Length; i++)
            {
                if (agents[i] != this)
                {
                    m_Opponents.Add(new Opponent()
                    {
                        Agent = agents[i]
                    });
                }
            }

            InitGrid();
        }
Esempio n. 2
0
 private void Start()
 {
     m_FX.SetActive(true);
     m_Rigidbody   = GetComponent <Rigidbody>();
     m_BikePhysics = GetComponent <BikePhysics>();
 }