Difficult-Rocket/mods/dr_game/menu.py

89 lines
3.0 KiB
Python
Raw Normal View History

# -------------------------------
# Difficult Rocket
# Copyright © 2020-2023 by shenjackyuanjie 3695888@qq.com
# All rights reserved
# -------------------------------
2024-07-13 21:54:14 +08:00
# from typing import Optional, Tuple
from pyglet.graphics import Batch, Group
from Difficult_Rocket.client import ClientWindow
from Difficult_Rocket.api.screen import BaseScreen
2024-07-29 18:54:26 +08:00
2024-06-05 07:49:51 +08:00
# from Difficult_Rocket.main import Game
2024-05-22 23:58:14 +08:00
from Difficult_Rocket.gui.widget.button import (
2024-08-03 19:51:38 +08:00
OreuiButton,
OreuiButtonStyles,
2024-05-22 23:58:14 +08:00
)
from lib_not_dr import loggers
2024-01-20 00:38:32 +08:00
2024-07-13 21:54:14 +08:00
# from pyglet.text import Label
2024-07-02 00:16:16 +08:00
# from . import DR_mod_runtime
2024-05-22 23:58:14 +08:00
logger = loggers.config.get_logger_from_old("client.dr_game_menu", "client")
2024-07-29 18:54:26 +08:00
class Menu(BaseScreen):
"""
DR game 菜单
"""
2023-12-03 16:54:07 +08:00
name = "DR_game_menu"
def __init__(self, main_window: ClientWindow):
super().__init__(main_window)
self.main_batch = Batch()
self.main_group = Group(parent=main_window.main_group, order=1)
# 占位, 高二看看能不能咕出来点啥 (20230911)
# 欸呀, 正好是 911 纪念日哦
2024-01-20 00:38:32 +08:00
# 好, 高二 第一学期 期末都考完了, 我过来做测试了 (20240119)
2024-05-26 13:16:52 +08:00
# 高二, 马上要研学了, 似乎做了点啥, 但似乎又没做点啥 (20240526)
# 高二最后一个暑假都过了一半了, 可算把按钮好歹写完了 (20240804)
2024-07-02 00:16:16 +08:00
2024-08-04 00:11:28 +08:00
self.enter_ship_editor_button = OreuiButton(
2024-05-17 19:24:56 +08:00
x=100,
y=100,
width=150,
height=30,
2024-08-04 01:09:42 +08:00
text="进入编辑器aaaa",
toggle_mode=True,
auto_release=True,
2024-05-17 19:24:56 +08:00
batch=self.main_batch,
group=self.main_group,
)
2024-06-05 07:42:57 +08:00
2024-08-04 01:09:42 +08:00
def on_release(x, y):
print("on_release", x, y)
2024-08-04 00:11:28 +08:00
...
2024-07-28 08:05:05 +08:00
# from .sr1_ship import SR1ShipEditor
# main_window.remove_sub_screen("DR_game_menu")
# main_window.add_sub_screen("SR1_ship", SR1ShipEditor)
# logger.info("added SR1_ship screen", tag="dr_game")
2024-06-05 07:42:57 +08:00
self.enter_ship_editor_button.set_handler("on_release", on_release)
2024-05-17 19:24:56 +08:00
main_window.push_handlers(self.enter_ship_editor_button)
2024-01-20 00:38:32 +08:00
2024-08-04 01:09:42 +08:00
# def on_mouse_press(
# self, x: int, y: int, button: int, modifiers: int, window: ClientWindow
# ):
# if (x, y) in self.wiki_shape1:
# self.wiki_shape1.pop_out = not self.wiki_shape1.pop_out
# if self.wiki_shape1.pop_out:
# self.wiki_shape1.colors = OreuiButtonStyles.game1_normal.value
# else:
# self.wiki_shape1.colors = OreuiButtonStyles.game1_press.value
# if (x, y) in self.wiki_shape2:
# self.wiki_shape2.pop_out = not self.wiki_shape2.pop_out
# def on_mouse_motion(self, x: int, y: int, dx: int, dy: int, window: ClientWindow):
# self.wiki_shape1.highlight = (x, y) in self.wiki_shape1
# self.wiki_shape2.highlight = (x, y) in self.wiki_shape2
2024-07-31 19:04:55 +08:00
# def on_draw(self, dt: float, window: ClientWindow): # TODO: wait for pyglet 2.1
def on_draw(self, window: ClientWindow):
2024-01-20 00:38:32 +08:00
self.main_batch.draw()