def setupCollisionObject(self): self.collision_object = CollisionObject(getCollisionManager(), self) self.collision_object.InitializeCollisionClass("Beam") self.geometry = ConvexPolygon(self.GetVertices()) self.collision_object.set_shape(self.geometry) self.collision_object.AddCollisionLogic("Entity", BasicColLogic(self) ) self.collision_object.thisown = 0
def __init__(self, lifetime, radius, force): Effect.__init__(self, lifetime) self.radius = radius self.is_collidable = True self.unique_in_target = True self.force = force self.collision_object = CollisionObject(getCollisionManager(), self) self.collision_object.InitializeCollisionClass("PowerUp") self.geometry = Circle(self.radius) self.collision_object.set_shape(self.geometry) self.collision_object.AddCollisionLogic("PowerUp", BasicColLogic(self) )
def __init__(self, duration, life_absorbed_percent, energy_absorbed_percent): Effect.__init__(self, duration) self.life_absorbed_percent = life_absorbed_percent self.energy_absorbed_percent = energy_absorbed_percent self.is_collidable = True self.unique_in_target = True self.collision_object = CollisionObject(getCollisionManager(), self) self.collision_object.InitializeCollisionClass("PowerUp") self.geometry = Circle(1.0) self.geometry.thisown = 0 self.collision_object.set_shape( self.geometry ) self.life_hud = None
def __init__(self, life): Effect.__init__(self, 10) self.max_life = life self.life = life self.is_collidable = True self.unique_in_target = True self.collision_object = CollisionObject(getCollisionManager(), self) self.collision_object.InitializeCollisionClass("PowerUp") self.geometry = Circle(1.0) self.geometry.thisown = 0 self.collision_object.set_shape( self.geometry ) self.life_hud = None
def setupCollisionObject(self): self.collision_object = CollisionObject(getCollisionManager(), self) #initialize collision object, second arg is passed to collisionlogic to handle collisions self.collision_object.InitializeCollisionClass("PowerUp") # define the collision class self.collision_object.set_shape(self.geometry) # set our shape self.collision_object.AddCollisionLogic("Entity", BasicColLogic(self) ) self.collision_object.thisown = 0