Class: UI::GenericBase

Inherits:
SpriteStack show all
Defined in:
docs/01450_Systems_00000_General_00100_UI_Generics.rb

Overview

Generica base UI for most of the scenes

Defined Under Namespace

Classes: ControlButton

Constant Summary collapse

DEFAULT_KEYS =

List of key by default

%i[A X Y B]
BUTTON_TO_HIDE =

List of button to hide when a text is shown

0..2

Constants inherited from SpriteStack

SpriteStack::NO_INITIAL_IMAGE

Instance Attribute Summary collapse

Attributes inherited from SpriteStack

#animated, #data, #moving, #stack, #viewport, #x, #y

Instance Method Summary collapse

Methods inherited from SpriteStack

#[], #add_background, #add_line, #add_text, #anime, #anime_delta_set, #dispose, #each, #execute_anime, #move, #move_to, #opacity, #opacity=, #push, #push_sprite, #set_origin, #set_position, #simple_mouse_in?, #size, #stop_animation, #translate_mouse_coords, #update, #update_animation, #update_position, #visible, #visible=, #with_cache, #with_font, #with_surface, #z, #z=

Constructor Details

#initialize(viewport, texts = [], keys = DEFAULT_KEYS, hide_background_and_button: false) ⇒ GenericBase

Create a new GenericBase UI

Parameters:

  • viewport (Viewport)
  • texts (Array<String>) (defaults to: [])

    list of texts shown in the ControlButton

  • keys (Array<Symbol>) (defaults to: DEFAULT_KEYS)

    list of keys used in the ControlButton

  • hide_background_and_button (Boolean) (defaults to: false)

    tell if we don’t want to show the button and its bar



389
390
# File 'docs/01450_Systems_00000_General_00100_UI_Generics.rb', line 389

def initialize(viewport, texts = [], keys = DEFAULT_KEYS, hide_background_and_button: false)
end

Instance Attribute Details

#backgroundSprite (readonly)

Returns:



379
380
381
# File 'docs/01450_Systems_00000_General_00100_UI_Generics.rb', line 379

def background
  @background
end

#button_textsArray<String>

Returns the texts shown in the button.

Returns:

  • (Array<String>)

    the texts shown in the button



375
376
377
# File 'docs/01450_Systems_00000_General_00100_UI_Generics.rb', line 375

def button_texts
  @button_texts
end

#ctrlArray<ControlButton> (readonly)

Returns the control buttons.

Returns:



377
378
379
# File 'docs/01450_Systems_00000_General_00100_UI_Generics.rb', line 377

def ctrl
  @ctrl
end

#keysArray<Symbol>

Returns keys shown in the button.

Returns:

  • (Array<Symbol>)

    keys shown in the button



373
374
375
# File 'docs/01450_Systems_00000_General_00100_UI_Generics.rb', line 373

def keys
  @keys
end

Instance Method Details

#hide_win_text

Hide the “win text”



404
405
# File 'docs/01450_Systems_00000_General_00100_UI_Generics.rb', line 404

def hide_win_text
end

#show_win_text(text)

Show the “win text” (bottom text giving information to the player)

Parameters:

  • text (String)

    text to show



401
402
# File 'docs/01450_Systems_00000_General_00100_UI_Generics.rb', line 401

def show_win_text(text)
end

#update_background_animation

Update the background animation



411
412
# File 'docs/01450_Systems_00000_General_00100_UI_Generics.rb', line 411

def update_background_animation
end

#win_text_visible?Boolean

Tell if the win text is visible

Returns:

  • (Boolean)


408
409
# File 'docs/01450_Systems_00000_General_00100_UI_Generics.rb', line 408

def win_text_visible?
end