Esempio n. 1
0
    private void NewRoom()
    {
        random = new System.Random(Time.realtimeSinceStartup.GetHashCode());
        if (trainingRoom != null)
        {
            Destroy(trainingRoom.gameObject);
        }
        if (setup == null)
        {
            setup = GetComponent <BootCampSetup>();
        }
        trainingRoom = setup.SetupEnvironment(random);

        var navMeshSurface = transform.parent.GetComponent <UnityEngine.AI.NavMeshSurface>();

        navMeshSurface.collectObjects = UnityEngine.AI.CollectObjects.Children;
        navMeshSurface.BuildNavMesh();
        if (navMeshHandle.valid)
        {
            UnityEngine.AI.NavMesh.RemoveNavMeshData(navMeshHandle);
        }
        navMeshHandle = UnityEngine.AI.NavMesh.AddNavMeshData(navMeshSurface.navMeshData);

        NewSimulatedPlayer();
        NewSquad();
    }
Esempio n. 2
0
 public override void InitializeAgent()
 {
     base.InitializeAgent();
     setup  = GetComponent <BootCampSetup>();
     random = new System.Random(Time.realtimeSinceStartup.GetHashCode());
 }