def __init__(self): super().__init__() self.setType("player") self.assignedScene = None self.speed = 10 # assign a drawable for test self.sprites = { "walking": Sprite("assets/characters/william/walking.png"), "static": Sprite("assets/characters/william/static.png", 2) } # sprite settings self.sprites['walking'].setSpeed(12) self.sprites['walking'].setSize(256, 256) self.sprites['static'].setSpeed(1) self.sprites['static'].setSize(256, 256) self.setDepth(2) self.assignDrawable(self.sprites['static']) self.setSize(256, 256) Render.set(self)
def updateElements(self): for element in self.dynamicElements: if "element" in element: element['element'].setAffectedByCamera(False) Render.set(element['element']) if self.backgroundElement: self.backgroundElement.setAffectedByCamera(False) Render.set(self.backgroundElement)
def appendToRender(self): # adding all the elements to the render k = 0; for e in self.getAssignedElements(): k += 1; Render.set(e); if(k == len(self.getAssignedElements())): Global.setTimeout(self.resetRender, 1000);
def updateElements(self): for element in self.dynamicElements: if "element" in element: element['element'].setAffectedByCamera(False); Render.set(element['element']); if self.backgroundElement: self.backgroundElement.setAffectedByCamera(False); Render.set(self.backgroundElement);
def appendToRender(self): # adding all the elements to the render k = 0 for e in self.getAssignedElements(): k += 1 Render.set(e) if k == len(self.getAssignedElements()): Global.setTimeout(self.resetRender, 1000)
def output(text): global currentLine; textElement = Text(text, "arial"); textElement.setPosition(20, 20 + currentLine * 20); textElement.setAffectedByCamera(False); Render.set(textElement); lines.append(textElement); currentLine += 1;
def output(text): global currentLine textElement = Text(text, "arial") textElement.setPosition(20, 20 + currentLine * 20) textElement.setAffectedByCamera(False) Render.set(textElement) lines.append(textElement) currentLine += 1
def __init__(self, position, targetScene, targetPosition): super().__init__() self.setType("teleportation") self.uniqid = uuid.uuid4() self.action = ActionDispatcher(self.uniqid, position[0], position[1]) self.receiver = ActionReceiver(self.uniqid) self.receiver.on(self.doTeleport) texture = Image("assets/icons/door.png") texture.setSize(64, 64) texture.setOffsetPosition(93, 300) texture.setDepth(101) self.assignDrawable(texture) self.setPosition(position[0], position[1]) self.targetScene = targetScene self.targetPosition = targetPosition Render.set(texture)
def __init__(self, position, targetScene, targetPosition): super().__init__(); self.setType("teleportation"); self.uniqid = uuid.uuid4(); self.action = ActionDispatcher(self.uniqid, position[0], position[1]); self.receiver = ActionReceiver(self.uniqid); self.receiver.on(self.doTeleport); texture = Image("assets/icons/door.png"); texture.setSize(64,64); texture.setOffsetPosition(93,300); texture.setDepth(101); self.assignDrawable(texture); self.setPosition(position[0], position[1]); self.targetScene = targetScene; self.targetPosition = targetPosition; Render.set(texture);
def create(self): for element in self.elements: self.elements[element].setAffectedByCamera(False); Render.set(self.elements[element]);
def create(self): for element in self.elements: self.elements[element].setAffectedByCamera(False) Render.set(self.elements[element])