def __init__(self): ScriptWidget.__init__(self) ActionListener.__init__(self) self.t = 0 self.bgforward = False self.background = Sprite('DATA/FormMain3/2bg.gi') self.background.width = self.background.width / ( engine.screenHeight / self.background.height) self.background.height = engine.screenHeight self.background.layer = -3 self.addChild(self.background) self.bgPlanet = Sprite('DATA/FormMain3/2Planet.gi') self.bgPlanet.origin = (SpriteXOrigin.POSITION_X_LEFT, SpriteYOrigin.POSITION_Y_BOTTOM) self.bgPlanet.position = (0, engine.screenHeight) self.bgPlanet.layer = -2 self.addChild(self.bgPlanet) self.bgAnimLine = GAISprite("DATA/FormMain2/2AnimLine.gai") self.bgAnimLine.origin = (SpriteXOrigin.POSITION_X_RIGHT, SpriteYOrigin.POSITION_Y_TOP) self.bgAnimLine.position = (engine.screenWidth, 0) self.bgAnimLine.layer = 0 self.addChild(self.bgAnimLine) self.bgAnim = GAISprite("DATA/FormMain2/2AnimMain.gai") self.bgAnim.layer = -1 self.bgAnim.height = self.bgAnim.height * engine.screenWidth / self.bgAnim.width self.bgAnim.width = engine.screenWidth self.bgAnim.origin = (SpriteXOrigin.POSITION_X_LEFT, SpriteYOrigin.POSITION_Y_BOTTOM) self.bgAnim.position = (0, engine.screenHeight) self.addChild(self.bgAnim) self.caption = Sprite("DATA/FormMain3/2caption.gi") self.caption.origin = (SpriteXOrigin.POSITION_X_RIGHT, SpriteYOrigin.POSITION_Y_CENTER) self.caption.position = (engine.screenWidth, 110) self.caption.layer = 1 self.addChild(self.caption) self.ship = [None, None, None] self.ship[0] = GAISprite('DATA/FormMain3/2Ship1.gai') self.ship[0].position = (0, engine.screenHeight - self.ship[0].height) self.ship[0].layer = 1 self.ship[0].speed = 1.5 self.ship[0].singleShot = True self.ship[1] = GAISprite('DATA/FormMain3/2Ship2.gai') self.ship[1].position = (0, engine.screenHeight - self.ship[1].height) self.ship[1].layer = 1 self.ship[1].speed = 1.5 self.ship[1].singleShot = True self.ship[1].stop() self.ship[2] = GAISprite('DATA/FormMain3/2Ship3.gai') self.ship[2].position = (0, engine.screenHeight - self.ship[2].height) self.ship[2].layer = 1 self.ship[2].speed = 1.5 self.ship[2].singleShot = True self.ship[2].stop() self.addChild(self.ship[0]) self.currentShip = 0 self.menuNode = WidgetNode() self.menuNode.layer = 2 self.menuNode.position = (engine.screenWidth - 400, 300) self.addWidget(self.menuNode) sound.playMusic("Music/SPECIAL/SpaceIsCalling.dat", False) self.buttons = {} clickSound = "Sound/ButtonClick.wav" leaveSound = "Sound/ButtonLeave.WAV" enterSound = "Sound/ButtonEnter.wav" y = 0 for name in self.BUTTONS: button = Button( 'DATA/FormMain2/' + self.BUTTON_FILES[name] + 'N.gi', 'DATA/FormMain2/' + self.BUTTON_FILES[name] + 'A.gi', 'DATA/FormMain2/' + self.BUTTON_FILES[name] + 'D.gi') self.buttons[name] = button button.addListener(self) button.position = (0, y) button.sounds = (clickSound, enterSound, leaveSound) self.menuNode.addWidget(button) y = y + self.BUTTON_SPARSE self.questButton = Button('DATA/FormLoadRobot/2LoadQuestN.gi', 'DATA/FormLoadRobot/2LoadQuestA.gi', 'DATA/FormLoadRobot/2LoadQuestN.gi') self.questButton.addListener(self) self.questButton.position = (305, engine.screenHeight - 135) self.questButton.layer = 2 self.questButton.sounds = (clickSound, enterSound, leaveSound) self.addWidget(self.questButton) self.pause = False
def __init__(self): ScriptWidget.__init__(self) ActionListener.__init__(self) self.t = 0 self.bgforward = False self.background = Sprite('DATA/FormMain3/2bg.gi') self.background.width = self.background.width / (engine.screenHeight / self.background.height) self.background.height = engine.screenHeight self.background.layer = -3 self.addChild(self.background) self.bgPlanet = Sprite('DATA/FormMain3/2Planet.gi') self.bgPlanet.origin = (SpriteXOrigin.POSITION_X_LEFT, SpriteYOrigin.POSITION_Y_BOTTOM) self.bgPlanet.position = (0, engine.screenHeight) self.bgPlanet.layer = -2 self.addChild(self.bgPlanet) self.bgAnimLine = GAISprite("DATA/FormMain2/2AnimLine.gai") self.bgAnimLine.origin = (SpriteXOrigin.POSITION_X_RIGHT, SpriteYOrigin.POSITION_Y_TOP) self.bgAnimLine.position = (engine.screenWidth, 0) self.bgAnimLine.layer = 0 self.addChild(self.bgAnimLine) self.bgAnim = GAISprite("DATA/FormMain2/2AnimMain.gai") self.bgAnim.layer = -1 self.bgAnim.height = self.bgAnim.height * engine.screenWidth / self.bgAnim.width self.bgAnim.width = engine.screenWidth self.bgAnim.origin = (SpriteXOrigin.POSITION_X_LEFT, SpriteYOrigin.POSITION_Y_BOTTOM) self.bgAnim.position = (0, engine.screenHeight) self.addChild(self.bgAnim) self.caption = Sprite("DATA/FormMain3/2caption.gi") self.caption.origin = (SpriteXOrigin.POSITION_X_RIGHT, SpriteYOrigin.POSITION_Y_CENTER) self.caption.position = (engine.screenWidth, 110) self.caption.layer = 1 self.addChild(self.caption) self.ship = [None, None, None] self.ship[0] = GAISprite('DATA/FormMain3/2Ship1.gai') self.ship[0].position = (0, engine.screenHeight - self.ship[0].height) self.ship[0].layer = 1 self.ship[0].speed = 1.5 self.ship[0].singleShot = True self.ship[1] = GAISprite('DATA/FormMain3/2Ship2.gai') self.ship[1].position = (0, engine.screenHeight - self.ship[1].height) self.ship[1].layer = 1 self.ship[1].speed = 1.5 self.ship[1].singleShot = True self.ship[1].stop(); self.ship[2] = GAISprite('DATA/FormMain3/2Ship3.gai') self.ship[2].position = (0, engine.screenHeight - self.ship[2].height) self.ship[2].layer = 1 self.ship[2].speed = 1.5 self.ship[2].singleShot = True self.ship[2].stop(); self.addChild(self.ship[0]) self.currentShip = 0 self.menuNode = WidgetNode() self.menuNode.layer = 2 self.menuNode.position = (engine.screenWidth - 400, 300) self.addWidget(self.menuNode) sound.playMusic("Music/SPECIAL/SpaceIsCalling.dat", False) self.buttons = {} clickSound = "Sound/ButtonClick.wav" leaveSound = "Sound/ButtonLeave.WAV" enterSound = "Sound/ButtonEnter.wav" y = 0 for name in self.BUTTONS: button = Button('DATA/FormMain2/' + self.BUTTON_FILES[name] + 'N.gi', 'DATA/FormMain2/' + self.BUTTON_FILES[name] + 'A.gi', 'DATA/FormMain2/' + self.BUTTON_FILES[name] + 'D.gi') self.buttons[name] = button button.addListener(self) button.position = (0, y) button.sounds = (clickSound, enterSound, leaveSound) self.menuNode.addWidget(button) y = y + self.BUTTON_SPARSE self.questButton = Button('DATA/FormLoadRobot/2LoadQuestN.gi', 'DATA/FormLoadRobot/2LoadQuestA.gi', 'DATA/FormLoadRobot/2LoadQuestN.gi') self.questButton.addListener(self) self.questButton.position = (305, engine.screenHeight - 135) self.questButton.layer = 2 self.questButton.sounds = (clickSound, enterSound, leaveSound) self.addWidget(self.questButton) self.pause = False