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(); }
public override void InitializeAgent() { base.InitializeAgent(); setup = GetComponent <BootCampSetup>(); random = new System.Random(Time.realtimeSinceStartup.GetHashCode()); }