bascenev1lib.activity.drawscore
Functionality related to the draw screen.
1# Released under the MIT License. See LICENSE for details. 2# 3"""Functionality related to the draw screen.""" 4 5from __future__ import annotations 6 7import bascenev1 as bs 8from bascenev1lib.activity.multiteamscore import MultiTeamScoreScreenActivity 9from bascenev1lib.actor.zoomtext import ZoomText 10 11 12class DrawScoreScreenActivity(MultiTeamScoreScreenActivity): 13 """Score screen shown after a draw.""" 14 15 default_music = None # Awkward silence... 16 17 def on_begin(self) -> None: 18 bs.set_analytics_screen('Draw Score Screen') 19 super().on_begin() 20 ZoomText( 21 bs.Lstr(resource='drawText'), 22 position=(0, 0), 23 maxwidth=400, 24 shiftposition=(-220, 0), 25 shiftdelay=2.0, 26 flash=False, 27 trail=False, 28 jitter=1.0, 29 ).autoretain() 30 bs.timer(0.35, self._score_display_sound.play) 31 self.show_player_scores(results=self.settings_raw.get('results', None))
class
DrawScoreScreenActivity(bascenev1._activity.Activity[bascenev1._player.EmptyPlayer, bascenev1._team.EmptyTeam]):
13class DrawScoreScreenActivity(MultiTeamScoreScreenActivity): 14 """Score screen shown after a draw.""" 15 16 default_music = None # Awkward silence... 17 18 def on_begin(self) -> None: 19 bs.set_analytics_screen('Draw Score Screen') 20 super().on_begin() 21 ZoomText( 22 bs.Lstr(resource='drawText'), 23 position=(0, 0), 24 maxwidth=400, 25 shiftposition=(-220, 0), 26 shiftdelay=2.0, 27 flash=False, 28 trail=False, 29 jitter=1.0, 30 ).autoretain() 31 bs.timer(0.35, self._score_display_sound.play) 32 self.show_player_scores(results=self.settings_raw.get('results', None))
Score screen shown after a draw.
def
on_begin(self) -> None:
18 def on_begin(self) -> None: 19 bs.set_analytics_screen('Draw Score Screen') 20 super().on_begin() 21 ZoomText( 22 bs.Lstr(resource='drawText'), 23 position=(0, 0), 24 maxwidth=400, 25 shiftposition=(-220, 0), 26 shiftdelay=2.0, 27 flash=False, 28 trail=False, 29 jitter=1.0, 30 ).autoretain() 31 bs.timer(0.35, self._score_display_sound.play) 32 self.show_player_scores(results=self.settings_raw.get('results', None))
Called once the previous Activity has finished transitioning out.
At this point the activity's initial players and teams are filled in and it should begin its actual game logic.
Inherited Members
- bascenev1lib.activity.multiteamscore.MultiTeamScoreScreenActivity
- MultiTeamScoreScreenActivity
- show_player_scores
- bascenev1._activitytypes.ScoreScreenActivity
- transition_time
- inherits_tint
- inherits_vr_camera_offset
- use_fixed_vr_overlay
- on_player_join
- on_transition_in
- bascenev1._activity.Activity
- settings_raw
- teams
- players
- announce_player_deaths
- is_joining_activity
- allow_pausing
- allow_kick_idle_players
- slow_motion
- inherits_slow_motion
- inherits_music
- inherits_vr_overlay_center
- allow_mid_activity_joins
- can_show_ad_on_death
- paused_text
- preloads
- lobby
- context
- globalsnode
- stats
- on_expire
- customdata
- expired
- playertype
- teamtype
- retain_actor
- add_actor_weak_ref
- session
- on_player_leave
- on_team_join
- on_team_leave
- on_transition_out
- handlemessage
- has_transitioned_in
- has_begun
- has_ended
- is_transitioning_out
- transition_out
- end
- create_player
- create_team
- bascenev1._dependency.DependencyComponent
- dep_is_present
- get_dynamic_deps