Beispiel #1
0
    def initUI(self):
        self.resize(1280, 720)
        self.center()
        # Put a real title here when I think of something to name this
        self.setWindowTitle('Yoshi\'s new Island Editor')

        # Set up initial ui layout
        vLayout = QtWidgets.QVBoxLayout(self)
        self.setLayout(vLayout)

        # Placeholder for where Obj editor widget will go
        label = QtWidgets.QLabel("Placeholder")

        # Place View and Editor widgets into horizontal layout
        hLayout = QtWidgets.QHBoxLayout()
        hLayout.addWidget(label)
        hLayout.addWidget(self.view)

        # Setup Zoom widget
        # noinspection PyUnresolvedReferences
        self.zoom.valueChanged.connect(self.ZoomAdjust)

        zoomLayout = QtWidgets.QHBoxLayout()
        zoomLayout.addWidget(self.zoom)
        zoomLayout.addWidget(self.zoomLabel)

        # Place everything into the vertical layout
        vLayout.addLayout(hLayout)
        vLayout.addLayout(zoomLayout)

        # Load level data
        filename = input("input a level name: ")
        levelData = Reader.LoadLevelData(filename)

        # Render Stuff
        # Render Collision
        for col in range(0, len(levelData.Data[0])):
            Renderer.RenderCollision(levelData.Data[0][col], self.view)

        # Render Objects
        for obj in range(0, len(levelData.Data[1])):
            Objects.InitObject(levelData.Data[1][obj], self.view)

        # Render Areas
        for area in range(0, len(levelData.Data[2])):
            Renderer.RenderAreas(levelData.Data[2][area], self.view)

        # Render Paths
        for path in range(0, len(levelData.Data[3])):
            Renderer.RenderPaths(levelData.Data[3][path], self.view)

        self.setWindowTitle('Yoshi\'s new Island Editor | ' + filename)