diff --git a/TestGame/Content/1920x1080/Shooter1.png b/TestGame/Content/1920x1080/Shooter1.png
new file mode 100644
index 0000000..59254c1
Binary files /dev/null and b/TestGame/Content/1920x1080/Shooter1.png differ
diff --git a/TestGame/Content/1920x1080/Tech-Circle1.png b/TestGame/Content/1920x1080/Tech-Circle1.png
new file mode 100644
index 0000000..73d6ecd
Binary files /dev/null and b/TestGame/Content/1920x1080/Tech-Circle1.png differ
diff --git a/TestGame/Content/1920x1080/backgrounds/mainBG.png b/TestGame/Content/1920x1080/backgrounds/mainBG.png
new file mode 100644
index 0000000..177ecec
Binary files /dev/null and b/TestGame/Content/1920x1080/backgrounds/mainBG.png differ
diff --git a/TestGame/Content/1920x1080/bar.png b/TestGame/Content/1920x1080/bar.png
new file mode 100644
index 0000000..d384455
Binary files /dev/null and b/TestGame/Content/1920x1080/bar.png differ
diff --git a/TestGame/Content/1920x1080/cybercircle1.png b/TestGame/Content/1920x1080/cybercircle1.png
new file mode 100644
index 0000000..f3c7512
Binary files /dev/null and b/TestGame/Content/1920x1080/cybercircle1.png differ
diff --git a/TestGame/Content/1920x1080/cybercircle3B.png b/TestGame/Content/1920x1080/cybercircle3B.png
new file mode 100644
index 0000000..13f13ef
Binary files /dev/null and b/TestGame/Content/1920x1080/cybercircle3B.png differ
diff --git a/TestGame/Content/1920x1080/flake.png b/TestGame/Content/1920x1080/flake.png
new file mode 100644
index 0000000..2da5d42
Binary files /dev/null and b/TestGame/Content/1920x1080/flake.png differ
diff --git a/TestGame/Content/1920x1080/fonts/darktech_ldr.spritefont b/TestGame/Content/1920x1080/fonts/darktech_ldr.spritefont
new file mode 100644
index 0000000..94b07ed
--- /dev/null
+++ b/TestGame/Content/1920x1080/fonts/darktech_ldr.spritefont
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ Darktech LDR
+
+
+ 72
+
+
+ 0
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
diff --git a/TestGame/Content/1920x1080/fonts/darktech_ldr.ttf b/TestGame/Content/1920x1080/fonts/darktech_ldr.ttf
new file mode 100644
index 0000000..273716f
Binary files /dev/null and b/TestGame/Content/1920x1080/fonts/darktech_ldr.ttf differ
diff --git a/TestGame/Content/1920x1080/fonts/gasalt_regular.spritefont b/TestGame/Content/1920x1080/fonts/gasalt_regular.spritefont
new file mode 100644
index 0000000..7ff72d4
--- /dev/null
+++ b/TestGame/Content/1920x1080/fonts/gasalt_regular.spritefont
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ Gasalt
+
+
+ 36
+
+
+ 0
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
diff --git a/TestGame/Content/1920x1080/fonts/gasalt_regular.ttf b/TestGame/Content/1920x1080/fonts/gasalt_regular.ttf
new file mode 100644
index 0000000..79ff0fa
Binary files /dev/null and b/TestGame/Content/1920x1080/fonts/gasalt_regular.ttf differ
diff --git a/TestGame/Content/1920x1080/fonts/iron_maiden.TTF b/TestGame/Content/1920x1080/fonts/iron_maiden.TTF
new file mode 100644
index 0000000..cb4b9d9
Binary files /dev/null and b/TestGame/Content/1920x1080/fonts/iron_maiden.TTF differ
diff --git a/TestGame/Content/1920x1080/fonts/iron_maiden.spritefont b/TestGame/Content/1920x1080/fonts/iron_maiden.spritefont
new file mode 100644
index 0000000..de47d32
--- /dev/null
+++ b/TestGame/Content/1920x1080/fonts/iron_maiden.spritefont
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ Iron Maiden
+
+
+ 72
+
+
+ 0
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
diff --git a/TestGame/Content/1920x1080/laser.png b/TestGame/Content/1920x1080/laser.png
new file mode 100644
index 0000000..c7e0405
Binary files /dev/null and b/TestGame/Content/1920x1080/laser.png differ
diff --git a/TestGame/Content/1920x1080/magic1.png b/TestGame/Content/1920x1080/magic1.png
new file mode 100644
index 0000000..8d270ee
Binary files /dev/null and b/TestGame/Content/1920x1080/magic1.png differ
diff --git a/TestGame/Content/1920x1080/pellet.png b/TestGame/Content/1920x1080/pellet.png
new file mode 100644
index 0000000..e578a10
Binary files /dev/null and b/TestGame/Content/1920x1080/pellet.png differ
diff --git a/TestGame/Content/1920x1080/polyjet-standard.png b/TestGame/Content/1920x1080/polyjet-standard.png
new file mode 100644
index 0000000..cfec492
Binary files /dev/null and b/TestGame/Content/1920x1080/polyjet-standard.png differ
diff --git a/TestGame/Content/1920x1080/shard.png b/TestGame/Content/1920x1080/shard.png
new file mode 100644
index 0000000..154e2b2
Binary files /dev/null and b/TestGame/Content/1920x1080/shard.png differ
diff --git a/TestGame/Content/1920x1080/square.png b/TestGame/Content/1920x1080/square.png
new file mode 100644
index 0000000..f351e99
Binary files /dev/null and b/TestGame/Content/1920x1080/square.png differ
diff --git a/TestGame/Content/1920x1080/title.png b/TestGame/Content/1920x1080/title.png
new file mode 100644
index 0000000..7885f48
Binary files /dev/null and b/TestGame/Content/1920x1080/title.png differ
diff --git a/TestGame/Content/1920x1080/tpSelector.png b/TestGame/Content/1920x1080/tpSelector.png
new file mode 100644
index 0000000..da02f1e
Binary files /dev/null and b/TestGame/Content/1920x1080/tpSelector.png differ
diff --git a/TestGame/Content/1920x1080/void_circle.png b/TestGame/Content/1920x1080/void_circle.png
new file mode 100644
index 0000000..9dad9e7
Binary files /dev/null and b/TestGame/Content/1920x1080/void_circle.png differ
diff --git a/TestGame/Content/2560x1440/Shooter1.png b/TestGame/Content/2560x1440/Shooter1.png
new file mode 100644
index 0000000..5c89fe0
Binary files /dev/null and b/TestGame/Content/2560x1440/Shooter1.png differ
diff --git a/TestGame/Content/2560x1440/Tech-Circle1.png b/TestGame/Content/2560x1440/Tech-Circle1.png
new file mode 100644
index 0000000..076a8ca
Binary files /dev/null and b/TestGame/Content/2560x1440/Tech-Circle1.png differ
diff --git a/TestGame/Content/2560x1440/backgrounds/mainBG.png b/TestGame/Content/2560x1440/backgrounds/mainBG.png
new file mode 100644
index 0000000..e155bc5
Binary files /dev/null and b/TestGame/Content/2560x1440/backgrounds/mainBG.png differ
diff --git a/TestGame/Content/2560x1440/bar.png b/TestGame/Content/2560x1440/bar.png
new file mode 100644
index 0000000..c5b6b3a
Binary files /dev/null and b/TestGame/Content/2560x1440/bar.png differ
diff --git a/TestGame/Content/2560x1440/cybercircle1.png b/TestGame/Content/2560x1440/cybercircle1.png
new file mode 100644
index 0000000..2771c97
Binary files /dev/null and b/TestGame/Content/2560x1440/cybercircle1.png differ
diff --git a/TestGame/Content/2560x1440/cybercircle3B.png b/TestGame/Content/2560x1440/cybercircle3B.png
new file mode 100644
index 0000000..f66907f
Binary files /dev/null and b/TestGame/Content/2560x1440/cybercircle3B.png differ
diff --git a/TestGame/Content/2560x1440/flake.png b/TestGame/Content/2560x1440/flake.png
new file mode 100644
index 0000000..6e50620
Binary files /dev/null and b/TestGame/Content/2560x1440/flake.png differ
diff --git a/TestGame/Content/2560x1440/fonts/darktech_ldr.spritefont b/TestGame/Content/2560x1440/fonts/darktech_ldr.spritefont
new file mode 100644
index 0000000..9605a6d
--- /dev/null
+++ b/TestGame/Content/2560x1440/fonts/darktech_ldr.spritefont
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ Darktech LDR
+
+
+ 96
+
+
+ 0
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
diff --git a/TestGame/Content/2560x1440/fonts/darktech_ldr.ttf b/TestGame/Content/2560x1440/fonts/darktech_ldr.ttf
new file mode 100644
index 0000000..273716f
Binary files /dev/null and b/TestGame/Content/2560x1440/fonts/darktech_ldr.ttf differ
diff --git a/TestGame/Content/2560x1440/fonts/gasalt_regular.spritefont b/TestGame/Content/2560x1440/fonts/gasalt_regular.spritefont
new file mode 100644
index 0000000..91fdfd5
--- /dev/null
+++ b/TestGame/Content/2560x1440/fonts/gasalt_regular.spritefont
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ Gasalt
+
+
+ 48
+
+
+ 0
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
diff --git a/TestGame/Content/2560x1440/fonts/gasalt_regular.ttf b/TestGame/Content/2560x1440/fonts/gasalt_regular.ttf
new file mode 100644
index 0000000..79ff0fa
Binary files /dev/null and b/TestGame/Content/2560x1440/fonts/gasalt_regular.ttf differ
diff --git a/TestGame/Content/2560x1440/fonts/iron_maiden.TTF b/TestGame/Content/2560x1440/fonts/iron_maiden.TTF
new file mode 100644
index 0000000..cb4b9d9
Binary files /dev/null and b/TestGame/Content/2560x1440/fonts/iron_maiden.TTF differ
diff --git a/TestGame/Content/2560x1440/fonts/iron_maiden.spritefont b/TestGame/Content/2560x1440/fonts/iron_maiden.spritefont
new file mode 100644
index 0000000..ca32a9b
--- /dev/null
+++ b/TestGame/Content/2560x1440/fonts/iron_maiden.spritefont
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ Iron Maiden
+
+
+ 96
+
+
+ 0
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
diff --git a/TestGame/Content/2560x1440/laser.png b/TestGame/Content/2560x1440/laser.png
new file mode 100644
index 0000000..6ea99f4
Binary files /dev/null and b/TestGame/Content/2560x1440/laser.png differ
diff --git a/TestGame/Content/2560x1440/magic1.png b/TestGame/Content/2560x1440/magic1.png
new file mode 100644
index 0000000..5ac0cb7
Binary files /dev/null and b/TestGame/Content/2560x1440/magic1.png differ
diff --git a/TestGame/Content/2560x1440/pellet.png b/TestGame/Content/2560x1440/pellet.png
new file mode 100644
index 0000000..cffc1ae
Binary files /dev/null and b/TestGame/Content/2560x1440/pellet.png differ
diff --git a/TestGame/Content/2560x1440/polyjet-standard.png b/TestGame/Content/2560x1440/polyjet-standard.png
new file mode 100644
index 0000000..c2b6f32
Binary files /dev/null and b/TestGame/Content/2560x1440/polyjet-standard.png differ
diff --git a/TestGame/Content/2560x1440/shard.png b/TestGame/Content/2560x1440/shard.png
new file mode 100644
index 0000000..10a036f
Binary files /dev/null and b/TestGame/Content/2560x1440/shard.png differ
diff --git a/TestGame/Content/2560x1440/splashlogo.png b/TestGame/Content/2560x1440/splashlogo.png
new file mode 100644
index 0000000..f2fab6d
Binary files /dev/null and b/TestGame/Content/2560x1440/splashlogo.png differ
diff --git a/TestGame/Content/2560x1440/square.png b/TestGame/Content/2560x1440/square.png
new file mode 100644
index 0000000..70fcf91
Binary files /dev/null and b/TestGame/Content/2560x1440/square.png differ
diff --git a/TestGame/Content/2560x1440/title.png b/TestGame/Content/2560x1440/title.png
new file mode 100644
index 0000000..dc1274a
Binary files /dev/null and b/TestGame/Content/2560x1440/title.png differ
diff --git a/TestGame/Content/2560x1440/tpSelector.png b/TestGame/Content/2560x1440/tpSelector.png
new file mode 100644
index 0000000..de16a8d
Binary files /dev/null and b/TestGame/Content/2560x1440/tpSelector.png differ
diff --git a/TestGame/Content/2560x1440/void_circle.png b/TestGame/Content/2560x1440/void_circle.png
new file mode 100644
index 0000000..b8ad109
Binary files /dev/null and b/TestGame/Content/2560x1440/void_circle.png differ
diff --git a/TestGame/Content/3840x2160/Shooter1.png b/TestGame/Content/3840x2160/Shooter1.png
new file mode 100644
index 0000000..fc4adc1
Binary files /dev/null and b/TestGame/Content/3840x2160/Shooter1.png differ
diff --git a/TestGame/Content/3840x2160/Tech-Circle1.png b/TestGame/Content/3840x2160/Tech-Circle1.png
new file mode 100644
index 0000000..efad7f1
Binary files /dev/null and b/TestGame/Content/3840x2160/Tech-Circle1.png differ
diff --git a/TestGame/Content/3840x2160/backgrounds/mainBG.png b/TestGame/Content/3840x2160/backgrounds/mainBG.png
new file mode 100644
index 0000000..2c83916
Binary files /dev/null and b/TestGame/Content/3840x2160/backgrounds/mainBG.png differ
diff --git a/TestGame/Content/3840x2160/bar.png b/TestGame/Content/3840x2160/bar.png
new file mode 100644
index 0000000..aaf5f9c
Binary files /dev/null and b/TestGame/Content/3840x2160/bar.png differ
diff --git a/TestGame/Content/3840x2160/cybercircle1.png b/TestGame/Content/3840x2160/cybercircle1.png
new file mode 100644
index 0000000..e63d232
Binary files /dev/null and b/TestGame/Content/3840x2160/cybercircle1.png differ
diff --git a/TestGame/Content/3840x2160/cybercircle3B.png b/TestGame/Content/3840x2160/cybercircle3B.png
new file mode 100644
index 0000000..4129106
Binary files /dev/null and b/TestGame/Content/3840x2160/cybercircle3B.png differ
diff --git a/TestGame/Content/3840x2160/flake.png b/TestGame/Content/3840x2160/flake.png
new file mode 100644
index 0000000..a0cb521
Binary files /dev/null and b/TestGame/Content/3840x2160/flake.png differ
diff --git a/TestGame/Content/3840x2160/fonts/darktech_ldr.spritefont b/TestGame/Content/3840x2160/fonts/darktech_ldr.spritefont
new file mode 100644
index 0000000..2455c85
--- /dev/null
+++ b/TestGame/Content/3840x2160/fonts/darktech_ldr.spritefont
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ Darktech LDR
+
+
+ 144
+
+
+ 0
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
diff --git a/TestGame/Content/3840x2160/fonts/darktech_ldr.ttf b/TestGame/Content/3840x2160/fonts/darktech_ldr.ttf
new file mode 100644
index 0000000..273716f
Binary files /dev/null and b/TestGame/Content/3840x2160/fonts/darktech_ldr.ttf differ
diff --git a/TestGame/Content/3840x2160/fonts/gasalt_regular.spritefont b/TestGame/Content/3840x2160/fonts/gasalt_regular.spritefont
new file mode 100644
index 0000000..abb738b
--- /dev/null
+++ b/TestGame/Content/3840x2160/fonts/gasalt_regular.spritefont
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ Gasalt
+
+
+ 72
+
+
+ 0
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
diff --git a/TestGame/Content/3840x2160/fonts/gasalt_regular.ttf b/TestGame/Content/3840x2160/fonts/gasalt_regular.ttf
new file mode 100644
index 0000000..79ff0fa
Binary files /dev/null and b/TestGame/Content/3840x2160/fonts/gasalt_regular.ttf differ
diff --git a/TestGame/Content/3840x2160/fonts/iron_maiden.TTF b/TestGame/Content/3840x2160/fonts/iron_maiden.TTF
new file mode 100644
index 0000000..cb4b9d9
Binary files /dev/null and b/TestGame/Content/3840x2160/fonts/iron_maiden.TTF differ
diff --git a/TestGame/Content/3840x2160/fonts/iron_maiden.spritefont b/TestGame/Content/3840x2160/fonts/iron_maiden.spritefont
new file mode 100644
index 0000000..233cb91
--- /dev/null
+++ b/TestGame/Content/3840x2160/fonts/iron_maiden.spritefont
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ Iron Maiden
+
+
+ 144
+
+
+ 0
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ ~
+
+
+
+
diff --git a/TestGame/Content/3840x2160/laser.png b/TestGame/Content/3840x2160/laser.png
new file mode 100644
index 0000000..f5d289f
Binary files /dev/null and b/TestGame/Content/3840x2160/laser.png differ
diff --git a/TestGame/Content/3840x2160/magic1.png b/TestGame/Content/3840x2160/magic1.png
new file mode 100644
index 0000000..6229753
Binary files /dev/null and b/TestGame/Content/3840x2160/magic1.png differ
diff --git a/TestGame/Content/3840x2160/pellet.png b/TestGame/Content/3840x2160/pellet.png
new file mode 100644
index 0000000..576da50
Binary files /dev/null and b/TestGame/Content/3840x2160/pellet.png differ
diff --git a/TestGame/Content/3840x2160/polyjet-standard.png b/TestGame/Content/3840x2160/polyjet-standard.png
new file mode 100644
index 0000000..893c4fb
Binary files /dev/null and b/TestGame/Content/3840x2160/polyjet-standard.png differ
diff --git a/TestGame/Content/3840x2160/shard.png b/TestGame/Content/3840x2160/shard.png
new file mode 100644
index 0000000..637a04d
Binary files /dev/null and b/TestGame/Content/3840x2160/shard.png differ
diff --git a/TestGame/Content/3840x2160/square.png b/TestGame/Content/3840x2160/square.png
new file mode 100644
index 0000000..2868dca
Binary files /dev/null and b/TestGame/Content/3840x2160/square.png differ
diff --git a/TestGame/Content/3840x2160/title.png b/TestGame/Content/3840x2160/title.png
new file mode 100644
index 0000000..998f2d9
Binary files /dev/null and b/TestGame/Content/3840x2160/title.png differ
diff --git a/TestGame/Content/3840x2160/tpSelector.png b/TestGame/Content/3840x2160/tpSelector.png
new file mode 100644
index 0000000..465ef5d
Binary files /dev/null and b/TestGame/Content/3840x2160/tpSelector.png differ
diff --git a/TestGame/Content/3840x2160/void_circle.png b/TestGame/Content/3840x2160/void_circle.png
new file mode 100644
index 0000000..396d5f1
Binary files /dev/null and b/TestGame/Content/3840x2160/void_circle.png differ
diff --git a/TestGame/Content/Content.mgcb b/TestGame/Content/Content.mgcb
index ddc4c36..ec43148 100644
--- a/TestGame/Content/Content.mgcb
+++ b/TestGame/Content/Content.mgcb
@@ -10,6 +10,84 @@
#-------------------------------- References --------------------------------#
+/reference:..\..\RecrownedAthenaeum.Pipeline\bin\Release\RecrownedAthenaeum.Pipeline.dll
#---------------------------------- Content ---------------------------------#
+#begin cursor.png
+/importer:TextureImporter
+/processor:TextureProcessor
+/processorParam:ColorKeyColor=255,0,255,255
+/processorParam:ColorKeyEnabled=True
+/processorParam:GenerateMipmaps=False
+/processorParam:PremultiplyAlpha=True
+/processorParam:ResizeToPowerOfTwo=False
+/processorParam:MakeSquare=False
+/processorParam:TextureFormat=Color
+/build:cursor.png
+
+#begin default_cover.png
+/importer:TextureImporter
+/processor:TextureProcessor
+/processorParam:ColorKeyColor=255,0,255,255
+/processorParam:ColorKeyEnabled=True
+/processorParam:GenerateMipmaps=False
+/processorParam:PremultiplyAlpha=True
+/processorParam:ResizeToPowerOfTwo=False
+/processorParam:MakeSquare=False
+/processorParam:TextureFormat=Color
+/build:default_cover.png
+
+#begin loading_ring.png
+/importer:TextureImporter
+/processor:TextureProcessor
+/processorParam:ColorKeyColor=255,0,255,255
+/processorParam:ColorKeyEnabled=True
+/processorParam:GenerateMipmaps=False
+/processorParam:PremultiplyAlpha=True
+/processorParam:ResizeToPowerOfTwo=False
+/processorParam:MakeSquare=False
+/processorParam:TextureFormat=Color
+/build:loading_ring.png
+
+#begin recrown.png
+/importer:TextureImporter
+/processor:TextureProcessor
+/processorParam:ColorKeyColor=255,0,255,255
+/processorParam:ColorKeyEnabled=True
+/processorParam:GenerateMipmaps=False
+/processorParam:PremultiplyAlpha=True
+/processorParam:ResizeToPowerOfTwo=False
+/processorParam:MakeSquare=False
+/processorParam:TextureFormat=Color
+/build:recrown.png
+
+#begin RhythmBullet.png
+/importer:TextureImporter
+/processor:TextureProcessor
+/processorParam:ColorKeyColor=255,0,255,255
+/processorParam:ColorKeyEnabled=True
+/processorParam:GenerateMipmaps=False
+/processorParam:PremultiplyAlpha=True
+/processorParam:ResizeToPowerOfTwo=False
+/processorParam:MakeSquare=False
+/processorParam:TextureFormat=Color
+/build:RhythmBullet.png
+
+#begin UI.tatlas
+/importer:TextureAtlasImporter
+/processor:TextureAtlasProcessor
+/build:UI.tatlas
+
+#begin UI-texture.png
+/importer:TextureImporter
+/processor:TextureProcessor
+/processorParam:ColorKeyColor=255,0,255,255
+/processorParam:ColorKeyEnabled=True
+/processorParam:GenerateMipmaps=False
+/processorParam:PremultiplyAlpha=True
+/processorParam:ResizeToPowerOfTwo=False
+/processorParam:MakeSquare=False
+/processorParam:TextureFormat=Color
+/build:UI-texture.png
+
diff --git a/TestGame/Content/RhythmBullet.png b/TestGame/Content/RhythmBullet.png
new file mode 100644
index 0000000..73560cb
Binary files /dev/null and b/TestGame/Content/RhythmBullet.png differ
diff --git a/TestGame/Content/UI-texture.png b/TestGame/Content/UI-texture.png
new file mode 100644
index 0000000..0b80c74
Binary files /dev/null and b/TestGame/Content/UI-texture.png differ
diff --git a/TestGame/Content/UI.tatlas b/TestGame/Content/UI.tatlas
new file mode 100644
index 0000000..7e87ffb
--- /dev/null
+++ b/TestGame/Content/UI.tatlas
@@ -0,0 +1,79 @@
+{
+ "regions": [
+ {
+ "name": "rectangle-button-disabled",
+ "bounds": {
+ "X": 0,
+ "Y": 0,
+ "Width": 16,
+ "Height": 16
+ },
+ "ninePatchData": {
+ "textureName": null,
+ "left": 4,
+ "right": 4,
+ "bottom": 4,
+ "top": 4
+ }
+ },
+ {
+ "name": "rectangle-button-down",
+ "bounds": {
+ "X": 0,
+ "Y": 16,
+ "Width": 16,
+ "Height": 16
+ },
+ "ninePatchData": {
+ "textureName": null,
+ "left": 4,
+ "right": 4,
+ "bottom": 4,
+ "top": 4
+ }
+ },
+ {
+ "name": "rectangle-button-highlighted",
+ "bounds": {
+ "X": 0,
+ "Y": 32,
+ "Width": 16,
+ "Height": 16
+ },
+ "ninePatchData": {
+ "textureName": null,
+ "left": 4,
+ "right": 4,
+ "bottom": 4,
+ "top": 4
+ }
+ },
+ {
+ "name": "rectangle-button-texture",
+ "bounds": {
+ "X": 0,
+ "Y": 48,
+ "Width": 16,
+ "Height": 16
+ },
+ "ninePatchData": null
+ },
+ {
+ "name": "ScrollBar",
+ "bounds": {
+ "X": 16,
+ "Y": 0,
+ "Width": 16,
+ "Height": 16
+ },
+ "ninePatchData": {
+ "textureName": null,
+ "left": 4,
+ "right": 4,
+ "bottom": 4,
+ "top": 4
+ }
+ }
+ ],
+ "textureName": "UI-texture.png"
+}
\ No newline at end of file
diff --git a/TestGame/Content/cursor.png b/TestGame/Content/cursor.png
new file mode 100644
index 0000000..895989d
Binary files /dev/null and b/TestGame/Content/cursor.png differ
diff --git a/TestGame/Content/default_cover.png b/TestGame/Content/default_cover.png
new file mode 100644
index 0000000..f6cc866
Binary files /dev/null and b/TestGame/Content/default_cover.png differ
diff --git a/TestGame/Content/loading_ring.png b/TestGame/Content/loading_ring.png
new file mode 100644
index 0000000..03b2a86
Binary files /dev/null and b/TestGame/Content/loading_ring.png differ
diff --git a/TestGame/Content/recrown.png b/TestGame/Content/recrown.png
new file mode 100644
index 0000000..5f1fa4e
Binary files /dev/null and b/TestGame/Content/recrown.png differ
diff --git a/TestGame/Content/sfx/disintegrate.ogg b/TestGame/Content/sfx/disintegrate.ogg
new file mode 100644
index 0000000..affc432
Binary files /dev/null and b/TestGame/Content/sfx/disintegrate.ogg differ
diff --git a/TestGame/Content/sfx/explosion.ogg b/TestGame/Content/sfx/explosion.ogg
new file mode 100644
index 0000000..9011613
Binary files /dev/null and b/TestGame/Content/sfx/explosion.ogg differ
diff --git a/TestGame/Content/sfx/laser.ogg b/TestGame/Content/sfx/laser.ogg
new file mode 100644
index 0000000..e3ea3f5
Binary files /dev/null and b/TestGame/Content/sfx/laser.ogg differ
diff --git a/TestGame/Content/sfx/pop_close.ogg b/TestGame/Content/sfx/pop_close.ogg
new file mode 100644
index 0000000..9efde8b
Binary files /dev/null and b/TestGame/Content/sfx/pop_close.ogg differ
diff --git a/TestGame/Content/sfx/pop_open.ogg b/TestGame/Content/sfx/pop_open.ogg
new file mode 100644
index 0000000..8de88c5
Binary files /dev/null and b/TestGame/Content/sfx/pop_open.ogg differ
diff --git a/TestGame/TestGame.cs b/TestGame/TestGame.cs
index e42cd4b..91c3c11 100644
--- a/TestGame/TestGame.cs
+++ b/TestGame/TestGame.cs
@@ -1,6 +1,12 @@
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
+using RecrownedAthenaeum.Render;
+using RecrownedAthenaeum.ScreenSystem;
+using RecrownedAthenaeum.SpecialTypes;
+using RecrownedAthenaeum.UI.Modular.Modules;
+using RecrownedAthenaeum.UI.SkinSystem;
+using RecrownedAthenaeum.UI.SkinSystem.Definitions;
namespace TestGame
{
@@ -10,7 +16,13 @@ namespace TestGame
public class TestGame : Game
{
GraphicsDeviceManager graphics;
- SpriteBatch spriteBatch;
+ ConsistentSpriteBatch spriteBatch;
+ Camera2D camera;
+ BasicEffect effect;
+ UIScrollable uIScrollable;
+ Texture2D logo;
+ Image logoImage;
+ Skin skin;
public TestGame()
{
@@ -38,8 +50,23 @@ namespace TestGame
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
- spriteBatch = new SpriteBatch(GraphicsDevice);
+ spriteBatch = new ConsistentSpriteBatch(GraphicsDevice);
+ effect = new BasicEffect(GraphicsDevice);
+ effect.TextureEnabled = true;
+ effect.VertexColorEnabled = true;
+ camera = new Camera2D(graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight, effect);
+ skin = new Skin(Content.Load("UI"), Content.Load("cursor"));
+ skin.AddDefinition(new UIScrollableSkinDefinition("ScrollBar", "ScrollBar"));
+ logo = Content.Load("RhythmBullet");
+ skin.Laminate();
+ uIScrollable = new UIScrollable(skin);
+ uIScrollable.Width = 256;
+ uIScrollable.Height = 256;
+ uIScrollable.HideScrollBars = false;
+
+ logoImage = new Image(logo);
+ uIScrollable.AddModules(logoImage);
// TODO: use this.Content to load your game content here
}
@@ -61,7 +88,7 @@ namespace TestGame
{
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
Exit();
-
+ uIScrollable.Update(gameTime);
// TODO: Add your update logic here
base.Update(gameTime);
@@ -73,9 +100,13 @@ namespace TestGame
/// Provides a snapshot of timing values.
protected override void Draw(GameTime gameTime)
{
+ spriteBatch.effect = effect;
GraphicsDevice.Clear(Color.CornflowerBlue);
-
- // TODO: Add your drawing code here
+ spriteBatch.Begin(effect: effect);
+ Rectangle smallRect = new Rectangle(0, 0, 64, 64);
+ uIScrollable.Draw(spriteBatch);
+ Rectangle normal = new Rectangle(0, 0, 128, 128);
+ spriteBatch.End();
base.Draw(gameTime);
}
diff --git a/TestGame/TestGame.csproj b/TestGame/TestGame.csproj
index a3e3455..7336b57 100644
--- a/TestGame/TestGame.csproj
+++ b/TestGame/TestGame.csproj
@@ -105,6 +105,12 @@
+
+
+ {95a926dc-1482-4368-91da-8d30ac04740a}
+ RecrownedAthenaeum
+
+