예제 #1
0
        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();
            }
        }
예제 #2
0
    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);
    }
예제 #3
0
    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();
    }
예제 #4
0
        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();
            }
        }
예제 #5
0
        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();
            }
        }