31 lines
1.0 KiB
Plaintext
31 lines
1.0 KiB
Plaintext
(import flixel.FlxState)
|
|
(import flixel.FlxG)
|
|
(import flixel.FlxSprite)
|
|
(import openfl.filters.BitmapFilter)
|
|
(import openfl.filters.ShaderFilter)
|
|
|
|
(extends FlxState)
|
|
|
|
(prop &mut shader null)
|
|
|
|
(method &override :Void create []
|
|
(super.create)
|
|
(let [bg (new FlxSprite 0 0 "assets/images/apTestRoomEdited.jpg")]
|
|
(bg.setGraphicSize FlxG.width FlxG.height)
|
|
(bg.screenCenter)
|
|
(add bg))
|
|
(set shader (new kiss_flixel.shaders.CheckerBoard))
|
|
// (set shader.data.invert.value [true])
|
|
(set shader.data.color1.value [1.0 1.0 1.0 1.0])
|
|
(set shader.data.color2.value [0.0 0.0 0.0 1.0])
|
|
(set shader.data.checkSize.value [64.0])
|
|
(let [:BitmapFilter filter (new ShaderFilter shader)
|
|
:Array<BitmapFilter> filters [filter]]
|
|
(FlxG.camera.setFilters filters)))
|
|
|
|
(method &override :Void update [:Float elapsed]
|
|
(super.update elapsed)
|
|
(+= FlxG.camera.scroll.x 1)
|
|
|
|
(when FlxG.keys.justPressed.SPACE
|
|
(set shader.data.invert.value [!(first shader.data.invert.value)]))) |