コード例 #1
0
 def __init__(self, area, num):
     super(Artifact, self).__init__('artifact%s' % num)
     self.obey_gravity = False
     self.float_effect = FloatEffect(self)
     self.grab_changed.connect(self.on_grab_changed)
     self.float_effect.start()
     self.floating = True
コード例 #2
0
ファイル: common.py プロジェクト: chipx86/foreverend
class FloatingSprite(Sprite):
    def __init__(self, name):
        super(FloatingSprite, self).__init__(name)
        self.float_effect = FloatEffect(self)

    def on_added(self, layer):
        self.float_effect.start()
コード例 #3
0
class FloatingSprite(Sprite):
    def __init__(self, name):
        super(FloatingSprite, self).__init__(name)
        self.float_effect = FloatEffect(self)

    def on_added(self, layer):
        self.float_effect.start()
コード例 #4
0
ファイル: level3.py プロジェクト: chipx86/foreverend
class Teleporter1NE(Door):
    def __init__(self, *args, **kwargs):
        super(Teleporter1NE, self).__init__(*args, **kwargs)
        self.float_effect = FloatEffect(self)

    def on_added(self, layer):
        super(Teleporter1NE, self).on_added(layer)
        self.float_effect.start()
コード例 #5
0
    def __init__(self):
        super(Hoverboard, self).__init__('2300ad/hoverboard')
        self.obey_gravity = False
        self.use_pixel_collisions = True

        self.float_effect = FloatEffect(self)

        self.grab_changed.connect(self.on_grab_changed)
        self.player = None
コード例 #6
0
class Hoverboard(Vehicle):
    def __init__(self):
        super(Hoverboard, self).__init__('2300ad/hoverboard')
        self.obey_gravity = False
        self.use_pixel_collisions = True

        self.float_effect = FloatEffect(self)

        self.grab_changed.connect(self.on_grab_changed)
        self.player = None

    def should_adjust_position_with(self, obj, dx, dy):
        return obj != self.player or self.player.vehicle != self

    def on_added(self, layer):
        self.player = layer.area.level.engine.player
        self.float_effect.start()

    def on_removed(self, layer):
        self.float_effect.stop()

    def on_grab_changed(self):
        if self.grabbed:
            self.float_effect.start()
        else:
            self.float_effect.stop()
コード例 #7
0
class Artifact(Item):
    def __init__(self, area, num):
        super(Artifact, self).__init__('artifact%s' % num)
        self.obey_gravity = False
        self.float_effect = FloatEffect(self)
        self.grab_changed.connect(self.on_grab_changed)
        self.float_effect.start()
        self.floating = True

    def on_grab_changed(self):
        if self.floating:
            self.float_effect.stop()
            self.floating = False

    def should_adjust_position_with(self, obj, dx, dy):
        return False
コード例 #8
0
ファイル: common.py プロジェクト: chipx86/foreverend
 def __init__(self, name):
     super(FloatingSprite, self).__init__(name)
     self.float_effect = FloatEffect(self)
コード例 #9
0
 def __init__(self, name):
     super(FloatingSprite, self).__init__(name)
     self.float_effect = FloatEffect(self)
コード例 #10
0
ファイル: level3.py プロジェクト: chipx86/foreverend
 def __init__(self, *args, **kwargs):
     super(Teleporter1NE, self).__init__(*args, **kwargs)
     self.float_effect = FloatEffect(self)