public void CanLocate() { ISessionFactory fac = RomViewContainer.Container.GetInstance <ISessionFactory>(); ISession session = fac.OpenSession(); ITransaction tx = session.BeginTransaction(); CallSessionContext.Bind(session); try { MapBuilder mb = RomViewContainer.Container.GetInstance <MapBuilder>(); Map map = mb.BuildMap(100); Vector3 loc = new Vector3(-4574, 81, 7477); int zoneId = 15; var result = map.BuildRoute(loc, zoneId, 110245); for (int i = 0; i < result.Count; i++) { string link = result[i].Start.Id.ToString() + "->" + result[i].End.Id.ToString(); Console.WriteLine(link); } } finally { tx.Rollback(); } }
void BuildMap(string mapname) { if (GameObject.Find(currentMap) != null) { GameObject.Destroy(GameObject.Find(currentMap)); } float time = Time.realtimeSinceStartup; currentMap = mapname; mapBuilder.BuildMap(wad, mapname); Debug.Log("Map build time: " + (Time.realtimeSinceStartup - time)); CreatePlayer(); PlayMidi(mapinfo[currentMap].music); }
private void InitSequence() { _enemyController.ClearEnemies(); _playerMovement.Reset(); var map = _mapGeneration.Generate(); _mapBuilder.BuildMap(map); _playerMovement._collisions = map._blocks; _playerMovement.transform.position = GetPlayerStart(map); _enemyController._map = map; _enemyController.GenerateEnemies(); }
public void CanRunFromTo() { ISessionFactory fac = RomViewContainer.Container.GetInstance <ISessionFactory>(); ISession session = fac.OpenSession(); ITransaction tx = session.BeginTransaction(); CallSessionContext.Bind(session); try { MapBuilder mb = RomViewContainer.Container.GetInstance <MapBuilder>(); Map map = mb.BuildMap(100); Vector3 loc = new Vector3(-1169, 38, -5527); //logar snoop int zoneId = 1; Vector3 dV = new Vector3(-20460, -190, 6507); PlottedMapPoint dest = map.FindNearest(dV, 6); var result = map.BuildRoute(loc, zoneId, dest.MapPoint); StringBuilder sb = new StringBuilder(); sb.AppendLine("<?xml version=\"1.0\" encoding=\"utf-8\"?><waypoints>"); for (int i = 0; i < result.Count; i++) { string script = ""; //if (i < path.Count - 1) script = path[i + 1].Script; sb.AppendLine(result[i].Start.ToRomBotXML(i + 1, result[i].Script)); } if (result.Count > 0) { sb.AppendLine(result[result.Count - 1].End.ToRomBotXML(result.Count, "")); } Console.WriteLine(sb.ToString()); } finally { tx.Rollback(); } }
public void CanMap() { ISessionFactory fac = RomViewContainer.Container.GetInstance <ISessionFactory>(); ISession session = fac.OpenSession(); ITransaction tx = session.BeginTransaction(); CallSessionContext.Bind(session); try { MapBuilder mb = RomViewContainer.Container.GetInstance <MapBuilder>(); Map map = mb.BuildMap(100); MapPoint start = (MapPoint)map.MapPoints[1]; MapPoint end = (MapPoint)map.MapPoints[5]; var result = map.BuildRoute(start, end); for (int i = 0; i < result.Count; i++) { string link = result[i].Start.Id.ToString() + "->" + result[i].End.Id.ToString(); Console.WriteLine(link); } start = (MapPoint)map.MapPoints[735]; end = (MapPoint)map.MapPoints[1565]; result = map.BuildRoute(start, end); for (int i = 0; i < result.Count; i++) { string link = result[i].Start.Id.ToString() + "->" + result[i].End.Id.ToString(); Console.WriteLine(link); } } finally { tx.Rollback(); } }