示例#1
0
        public void EngineBuilderTest1()
        {
            var alphaEngine = _engineBuilder.Create(MapTest.InitMapper());

            Assert.Equal("The Witcher is a role-playing", alphaEngine.GetDocByID("1.txt"));
            var resultSet = alphaEngine.AddMustIncludes("Witcher").AddMustIncludes("WiTchEr", "is").AddLeastIncludes("AnyA")
                            .AddExcludes("role-playing").ExecuteQuery();

            Assert.Equal(new List <string>(), resultSet);
        }
示例#2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        MapTest myScript = (MapTest)target;

        if (GUILayout.Button("Traverse"))
        {
            myScript.TraversalTest();
        }
    }
示例#3
0
        public void EngineBuilderTest3()
        {
            var alphaEngine = _engineBuilder.SetPrettyQuery(1).Create(MapTest.InitMapper());

            Assert.Equal("The Witcher is a role-playing", alphaEngine.GetDocByID("1.txt"));
            var resultSet = alphaEngine.AddLeastIncludes("WitCHER", "aNyA").ExecuteQuery();

            Assert.Equal(new List <string>()
            {
                "3 Case(s) Found As Follows:", "\tDoc1: 1.txt", "\t\t.\n\t\t.\n\t\t.", "\tDoc3: 3.txt"
            }, resultSet);
        }
示例#4
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        MapTest test = target as MapTest;

        if (GUILayout.Button("Test Grid"))
        {
            EditorGUILayout.TextField(string.Format("grids num: {0}", test.grid.Tiles.Count));
            UnityEngine.Debug.Log(string.Format("grids num: {0}", test.grid.Tiles.Count));
        }

        _run = EditorGUILayout.Toggle("Enable Grid Editor", _run);
    }
示例#5
0
        private async void Button5_OnClicked(object sender, EventArgs e)
        {
            var map = new MapTest();

            //CountryName, AdminArea, Thoroughfare, Localityが必要
            var placemark = new Placemark
            {
                CountryName  = "日本",
                AdminArea    = "新潟",
                Thoroughfare = "原信",
                Locality     = "長岡"
            };

            await map.NavigateTo(placemark);
        }
示例#6
0
        public void EngineBuilderTest5()
        {
            var alphaEngine = _engineBuilder.SetPrettyQuery(2).Create(MapTest.InitMapper());
            var resultSet   = alphaEngine.AddMustIncludes("Witcher").AddMustIncludes("WiTchEr", "is").AddLeastIncludes("AnyA")
                              .AddExcludes("role-playing").ExecuteQuery();

            Assert.Equal(new List <string>()
            {
                "No Result Found"
            }, resultSet);
            resultSet = alphaEngine.AddLeastIncludes("WitCHER", "aNyA").ExecuteQuery();
            Assert.Equal(new List <string>()
            {
                "3 Case(s) Found As Follows:", "\tDoc1: 1.txt", "\tDoc2: 2.txt", "\tDoc3: 3.txt"
            }, resultSet);
        }
示例#7
0
    void OnSceneGUI()
    {
        if (!_run)
        {
            return;
        }
        MapTest test = target as MapTest;
        Event   e    = Event.current;

        if (e.isMouse && e.control)
        {
            switch (e.keyCode)
            {
            case KeyCode.A: {
                Ray        r         = HandleUtility.GUIPointToWorldRay(e.mousePosition);
                int        layermask = 1 << 12;
                RaycastHit hitInfo;
                if (Physics.Raycast(r, out hitInfo, Mathf.Infinity, layermask))
                {
                    hitInfo.collider.gameObject.GetComponent <Tile>().ChooseTileState(Tile.TileState.Block);
                    EditorGUIUtility.PingObject(hitInfo.collider.gameObject);
                }
            }
            break;

            case KeyCode.D: {
                Ray        r         = HandleUtility.GUIPointToWorldRay(e.mousePosition);
                int        layermask = 1 << 12;
                RaycastHit hitInfo;
                if (Physics.Raycast(r, out hitInfo, Mathf.Infinity, layermask))
                {
                    hitInfo.collider.gameObject.GetComponent <Tile>().ChooseTileState(Tile.TileState.Block);
                    EditorGUIUtility.PingObject(hitInfo.collider.gameObject);
                }
            }
            break;

            case KeyCode.B: {
                Ray        r         = HandleUtility.GUIPointToWorldRay(e.mousePosition);
                int        layermask = 1 << 12;
                RaycastHit hitInfo;
                if (Physics.Raycast(r, out hitInfo, Mathf.Infinity, layermask))
                {
                    hitInfo.collider.gameObject.GetComponent <Tile>().ChooseTileState(Tile.TileState.Block);
                    EditorGUIUtility.PingObject(hitInfo.collider.gameObject);
                }
            }
            break;

            case KeyCode.T: {
                Ray        r         = HandleUtility.GUIPointToWorldRay(e.mousePosition);
                int        layermask = 1 << 12;
                RaycastHit hitInfo;
                if (Physics.Raycast(r, out hitInfo, Mathf.Infinity, layermask))
                {
                    hitInfo.collider.gameObject.GetComponent <Tile>().ChooseTileState(Tile.TileState.Tree);
                    EditorGUIUtility.PingObject(hitInfo.collider.gameObject);
                }
            }
            break;

            default:
                break;
            }
        }
        else if (e.isMouse)
        {
            Ray        ray       = HandleUtility.GUIPointToWorldRay(e.mousePosition);
            int        layerMask = 1 << 12;
            RaycastHit hitInfo;
            if (Physics.Raycast(ray, out hitInfo, 1000, layerMask))
            {
                Vector3 worldPos = hitInfo.point;
                Tile    tile     = test.grid.ToTile(worldPos);
                if (tile)
                {
                    EditorGUIUtility.PingObject(tile.gameObject);
                }
            }
        }
    }