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); }
public void WriteDefault() { FreezeCooldown = default; Speed = FxVec2.Zero; Position = FxVec2.Zero; }