Пример #1
0
        public CollisionsMechanic(BoardSettings board)
        {
            var gatePos = new FxVec2((board.Size.Width + board.GateSize.Width) >> 1, 0);

            _lGateShape = board.GateSize.ToPolygon(-gatePos);
            _rGateShape = board.GateSize.ToPolygon(gatePos);

            var borderPos = new FxVec2(0, (board.Size.Height + board.BorderSize.Height) >> 1);

            var upShape = board.BorderSize.ToPolygon(borderPos);
            var dnShape = board.BorderSize.ToPolygon(-borderPos);

            BorderUp   = new BounceObj(upShape, FxVec2.Up);
            BorderDown = new BounceObj(dnShape, FxVec2.Down);
        }
Пример #2
0
 public void WriteDefault()
 {
     FreezeCooldown = default;
     Speed          = FxVec2.Zero;
     Position       = FxVec2.Zero;
 }