Пример #1
0
    public void ViewshedContainsNoDuplicates()
    {
        var map = new TestMap(20, 20, Allocator.TempJob,
                              new int2(1, 1),
                              new int2(2, 1));

        FOV.Compute(0, 5, map);

        var points = map.visiblePoints;

        Assert.AreEqual(points.Length, points.ToArray().Distinct().ToArray().Length);

        map.Dispose();
    }
Пример #2
0
    public void TestFOV()
    {
        var map = new TestMap(20, 20, Allocator.TempJob,
                              new int2(1, 1),
                              new int2(2, 1));

        FOV.Compute(0, 5, map);

        var points = map.visiblePoints;

        Assert.False(points.Contains(new int2(3, 3)));
        Assert.True(points.Contains(new int2(2, 1)));
        //Assert.True(points.Contains(new int2(1, 1)));

        map.Dispose();
    }
Пример #3
0
    public void UseFOVInsideJob()
    {
        var map = new TestMap(20, 20, Allocator.TempJob,
                              new int2(1, 1),
                              new int2(2, 1));

        new FOVJob
        {
            origin = 0,
            range  = 5,
            map    = map,
        }.Schedule().Complete();

        var points = map.visiblePoints;

        //Assert.False(points.Contains(new int2(3, 3)));
        //Assert.True(points.Contains(new int2(2, 1)));
        //Assert.True(points.Contains(new int2(1, 1)));

        map.Dispose();
    }