本文整理汇总了Python中horizons.messaging.SettingChanged.subscribe方法的典型用法代码示例。如果您正苦于以下问题:Python SettingChanged.subscribe方法的具体用法?Python SettingChanged.subscribe怎么用?Python SettingChanged.subscribe使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类horizons.messaging.SettingChanged
的用法示例。
在下文中一共展示了SettingChanged.subscribe方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from horizons.messaging import SettingChanged [as 别名]
# 或者: from horizons.messaging.SettingChanged import subscribe [as 别名]
def __init__(self, position, session, view, targetrenderer, imagemanager, renderer=None, world=None,
cam_border=True, use_rotation=True, on_click=None, preview=False, tooltip=None):
"""
@param position: a Rect or a Pychan Icon, where we will draw to
@param world: World object or fake thereof
@param view: View object for cam control. Can be None to disable this
@param renderer: renderer to be used if position isn't an icon
@param targetrenderer: fife target rendererfor drawing on icons
@param imagemanager: fife imagemanager for drawing on icons
@param cam_border: boolean, whether to draw the cam border
@param use_rotation: boolean, whether to use rotation (it must also be enabled in the settings)
@param on_click: function taking 1 argument or None for scrolling
@param preview: flag, whether to only show the map as preview
@param tooltip: always show this tooltip when cursor hovers over minimap
"""
if isinstance(position, Rect):
self.location = position
self.renderer = renderer
else: # assume icon
self.location = Rect.init_from_topleft_and_size(0, 0, position.width, position.height)
self.icon = position
self.use_overlay_icon(self.icon)
self.session = session
self.world = world
if self.world:
self._update_world_to_minimap_ratio()
self.view = view
self.rotation = 0
self.fixed_tooltip = tooltip
if on_click is not None:
self.on_click = on_click
self.cam_border = cam_border
self.use_rotation = use_rotation
self.preview = preview
self.location_center = self.location.center
self._id = str(self.__class__.__minimap_id_counter.next()) # internal identifier, used for allocating resources
self._image_size_cache = {} # internal detail
self.imagemanager = imagemanager
self.minimap_image = _MinimapImage(self, targetrenderer)
#import random
#ExtScheduler().add_new_object(lambda : self.highlight( (50+random.randint(-50,50), random.randint(-50,50) + 50 )), self, 2, loops=-1)
self._rotation_setting = horizons.globals.fife.get_uh_setting("MinimapRotation")
if self.use_rotation:
SettingChanged.subscribe(self._on_setting_changed)
示例2: __init__
# 需要导入模块: from horizons.messaging import SettingChanged [as 别名]
# 或者: from horizons.messaging.SettingChanged import subscribe [as 别名]
def __init__(self, renderer, layer):
"""
@param renderer: Renderer used to render the icons
@param layer: map layer, needed to place icon
"""
self.layer = layer
self.renderer = renderer
self.run = {}
self.animation_duration = 20 # The duration how long the image moves up
self.animation_steps = 1 # The steps that the image makes every run
self.background = "content/gui/images/background/produced_notification.png"
if bool(horizons.globals.fife.get_uh_setting("ShowResourceIcons")):
self.enable()
SettingChanged.subscribe(self._on_setting_changed)
示例3: start
# 需要导入模块: from horizons.messaging import SettingChanged [as 别名]
# 或者: from horizons.messaging.SettingChanged import subscribe [as 别名]
def start(self):
"""Actually starts the game."""
self.timer.activate()
self.scenario_eventhandler.start()
self.reset_autosave()
SettingChanged.subscribe(self._on_setting_changed)