void InitGame() { surface = Instantiate(surfacePrefab); (levelRooms, connectedRooms) = levelGenerator.GenerateLevel(); statManager.InitiateStats(levelRooms); gearManager.InitiateGears(levelRooms); currentRoomIndex = new RoomIndex { abs = 0, ord = 0 }; currentRoom = levelRooms[currentRoomIndex]; map = mapController.CreateMap(levelRooms, connectedRooms); map.SetActive(false); playerParam = new UnitParam { id = 0, unitNature = UnitNature.Player, stat = statManager.GenerateStat(UnitNature.Player), gear = new Gear { } }; roomGenerator.SetupRoom(currentRoom, playerSpawn); surface.BuildNavMesh(); }