コード例 #1
0
SequenceTrigger::SequenceTrigger(const ReaderMapping& reader) :
  triggerevent(EVENT_TOUCH),
  sequence(SEQ_ENDSEQUENCE),
  new_size(),
  new_spawnpoint(),
  fade_tilemap(),
  fade()
{
  reader.get("x", m_col.m_bbox.get_left(), 0.0f);
  reader.get("y", m_col.m_bbox.get_top(), 0.0f);
  float w, h;
  reader.get("width", w, 32.0f);
  reader.get("height", h, 32.0f);
  m_col.m_bbox.set_size(w, h);
  new_size.x = w;
  new_size.y = h;
  std::string sequence_name;
  if (reader.get("sequence", sequence_name)) {
    sequence = string_to_sequence(sequence_name);
  }

  reader.get("new_spawnpoint", new_spawnpoint);
  reader.get("fade_tilemap", fade_tilemap);
  reader.get("fade", reinterpret_cast<int&>(fade));
}
コード例 #2
0
ファイル: sequence_trigger.cpp プロジェクト: leper/supertux
SequenceTrigger::SequenceTrigger(const Vector& pos, const std::string& sequence_name) :
  triggerevent(EVENT_TOUCH),
  sequence(string_to_sequence(sequence_name)),
  new_size()
{
  bbox.set_pos(pos);
  bbox.set_size(32, 32);
}
コード例 #3
0
SequenceTrigger::SequenceTrigger(const Vector& pos, const std::string& sequence_name) :
  triggerevent(EVENT_TOUCH),
  sequence(string_to_sequence(sequence_name)),
  new_size(),
  new_spawnpoint(),
  fade_tilemap(),
  fade()
{
  m_col.m_bbox.set_pos(pos);
  m_col.m_bbox.set_size(32, 32);
}
コード例 #4
0
ファイル: sequence_trigger.cpp プロジェクト: leper/supertux
SequenceTrigger::SequenceTrigger(const ReaderMapping& reader) :
  triggerevent(EVENT_TOUCH),
  sequence(SEQ_ENDSEQUENCE),
  new_size()
{
  reader.get("x", bbox.p1.x, 0);
  reader.get("y", bbox.p1.y, 0);
  float w, h;
  reader.get("width", w, 32);
  reader.get("height", h, 32);
  bbox.set_size(w, h);
  std::string sequence_name;
  if (reader.get("sequence", sequence_name)) {
    sequence = string_to_sequence(sequence_name);
  }
}