Class: PlaylyfeClient::V2::PlayerEvent::Base
- Defined in:
- lib/playlyfe_client/v2/event/player_event.rb,
lib/playlyfe_client/v2/event/player_event.rb
Direct Known Subclasses
AchievementEvent, ActionPlayedEvent, CustomRuleAppliedEvent, LevelChangedEvent, ScoreUpdatedByAdminEvent
Instance Attribute Summary collapse
-
#action_id ⇒ Object
readonly
what triggers event.
-
#action_name ⇒ Object
readonly
what triggers event.
-
#actor_alias ⇒ Object
readonly
who trigger event (player or admin).
-
#actor_id ⇒ Object
readonly
who trigger event (player or admin).
-
#changes ⇒ Object
readonly
Returns the value of attribute changes.
-
#count ⇒ Object
readonly
The count with which the action was played.
-
#player_alias ⇒ Object
readonly
who receive results of event (player).
-
#player_id ⇒ Object
readonly
who receive results of event (player).
-
#process_id ⇒ Object
readonly
what triggers event.
-
#process_name ⇒ Object
readonly
what triggers event.
-
#rule_id ⇒ Object
readonly
what triggers event.
-
#rule_name ⇒ Object
readonly
what triggers event.
Attributes inherited from Event
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Event
Instance Attribute Details
#action_id ⇒ Object (readonly)
what triggers event
7 8 9 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7 def action_id @action_id end |
#action_name ⇒ Object (readonly)
what triggers event
7 8 9 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7 def action_name @action_name end |
#actor_alias ⇒ Object (readonly)
who trigger event (player or admin)
5 6 7 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 5 def actor_alias @actor_alias end |
#actor_id ⇒ Object (readonly)
who trigger event (player or admin)
5 6 7 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 5 def actor_id @actor_id end |
#changes ⇒ Object (readonly)
Returns the value of attribute changes.
9 10 11 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 9 def changes @changes end |
#count ⇒ Object (readonly)
The count with which the action was played.
8 9 10 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 8 def count @count end |
#player_alias ⇒ Object (readonly)
who receive results of event (player)
6 7 8 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 6 def player_alias @player_alias end |
#player_id ⇒ Object (readonly)
who receive results of event (player)
6 7 8 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 6 def player_id @player_id end |
#process_id ⇒ Object (readonly)
what triggers event
7 8 9 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7 def process_id @process_id end |
#process_name ⇒ Object (readonly)
what triggers event
7 8 9 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7 def process_name @process_name end |
#rule_id ⇒ Object (readonly)
what triggers event
7 8 9 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7 def rule_id @rule_id end |
#rule_name ⇒ Object (readonly)
what triggers event
7 8 9 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7 def rule_name @rule_name end |
Class Method Details
.build(ev_hash, game, player = nil) ⇒ Object
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 96 def self.build(ev_hash, game, player=nil) case ev_hash["event"] when "level" klass= LevelChangedEvent when "action" klass= ActionPlayedEvent when "achievement" klass= AchievementEvent when "custom_rule" klass= CustomRuleAppliedEvent when "score" klass= ScoreUpdatedByAdminEvent else return nil end return klass.new(ev_hash, game, player) end |
Instance Method Details
#action ⇒ Object
23 24 25 26 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 23 def action return nil if action_id.nil? game.actions.find(action_id) end |
#player ⇒ Object
11 12 13 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 11 def player game.players.find(player_id) end |
#process ⇒ Object
19 20 21 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 19 def process process_id #todo end |
#rule ⇒ Object
15 16 17 |
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 15 def rule rule_id #todo end |