public void PlayerEnterExitTest() { var enter = false; AltColShape.OnEntityEnterColShape = (o, shape) => { if (shape.Id != 0) { return; } enter = true; }; AltColShape.Create(0, 0, new Position(1, 1, 1), 50); Thread.Sleep(1000); Assert.True(enter); AltColShape.OnEntityExitColShape = (o, shape) => { if (shape.Id != 0) { return; } enter = false; }; lock (player) { player.Position = new Position(52, 1, 1); } Thread.Sleep(1000); Assert.False(enter); Assert.Pass(); }
public void Setup() { player = new MockPlayer { Position = new Position(1, 1, 1) }; players = new List <IPlayer> { player }; AltColShape.Init(new MockColShapeModule(new MockPlayerPool(players), new MockVehiclePool())); }