mirror of
https://github.com/Yonokid/PyTaiko.git
synced 2026-02-04 11:40:13 +01:00
33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
import pyray as ray
|
|
|
|
from libs.utils import OutlinedText, get_current_ms
|
|
|
|
|
|
class DevScreen:
|
|
def __init__(self, width: int, height: int):
|
|
self.width = width
|
|
self.height = height
|
|
self.screen_init = False
|
|
|
|
self.time_now = get_current_ms()
|
|
self.test = OutlinedText('Triple Helix', 40, ray.Color(255, 255, 255, 255), ray.Color(101, 0, 82, 255), outline_thickness=4, vertical=True)
|
|
|
|
def on_screen_start(self):
|
|
if not self.screen_init:
|
|
self.screen_init = True
|
|
|
|
def on_screen_end(self, next_screen: str):
|
|
self.screen_init = False
|
|
return next_screen
|
|
|
|
def update(self):
|
|
self.on_screen_start()
|
|
if ray.is_key_pressed(ray.KeyboardKey.KEY_ENTER):
|
|
return self.on_screen_end('TITLE')
|
|
|
|
def draw(self):
|
|
ray.draw_rectangle(0, 0, self.width, self.height, ray.WHITE)
|
|
src = ray.Rectangle(0, 0, self.test.texture.width, self.test.texture.height)
|
|
dest = ray.Rectangle(self.width//2 - self.test.texture.width//2, self.height//2 - self.test.texture.height//2, self.test.texture.width, self.test.texture.height)
|
|
self.test.draw(src, dest, ray.Vector2(0, 0), 0, ray.WHITE)
|