Parent

Methods

Class/Module Index [+]

Quicksearch

Rubygame::EventTriggers::AndTrigger

AndTrigger is an event trigger which contains one or more other triggers, and fires when an event matches all of its triggers. You can use this to create more complex logic than is possible with a single trigger.

Contrast with OrTrigger.

Public Class Methods

new( *triggers ) click to toggle source

Initialize a new instance of AndTrigger, containing the given triggers.

*triggers

The triggers to contain. (Array of triggers, required)

Example:

gameover_trigger = InstanceOfTrigger.new( GameOver )
won_trigger = AttrTrigger.new( :won_game => true )

# Matches only an event which is BOTH:
#  1. an instance of class GameOver, AND
#  2. returns true when #won_game is called
AndTrigger.new( gameover_trigger, won_trigger )
# File lib/rubygame/event_triggers.rb, line 110
def initialize( *triggers )
        @triggers = triggers
end

Public Instance Methods

match?( event ) click to toggle source

Returns true if the event matches all the triggers that the AndTrigger contains.

# File lib/rubygame/event_triggers.rb, line 117
def match?( event )
        @triggers.all? { |trigger| trigger.match? event }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.