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)
Пример #3
0
	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;
Пример #7
0
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]);
Пример #11
0
 def create(self):
     for element in self.elements:
         self.elements[element].setAffectedByCamera(False)
         Render.set(self.elements[element])