override public void init() { base.init(); mBackground = new CSprite(); mBackground.setImage(Resources.Load <Sprite> ("Sprites/ui/menu/fondo")); mBackground.setXY(0, 0); mBackground.setSortingLayerName("Background"); mBackground.setName("background"); mButtonPlay = new CButtonSprite("Play"); mButtonPlay.setFrames(Resources.LoadAll <Sprite>("Sprites/ui/menu/button")); mButtonPlay.setName("PlayImage"); mButtonPlay.setXY(CGameConstants.SCREEN_WIDTH / 2 + 700, CGameConstants.SCREEN_HEIGHT / 2 - 150); mButtonPlay.setScale(500); exitButton = new CButtonSprite("Exit"); exitButton.setFrames(Resources.LoadAll <Sprite>("Sprites/ui/menu/button")); exitButton.setName("ExitImage"); exitButton.setXY(mButtonPlay.getX(), CGameConstants.SCREEN_HEIGHT / 3 * 2 - 10); logo = new CText(" "); logo.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 4 * 1); logo.setFontSize(1000f); logo.setPivot(0.5f, 0.5f); logo.setWidth(CGameConstants.SCREEN_WIDTH); logo.setAlignment(TMPro.TextAlignmentOptions.Center); }
public CPlayer() { setFrames(Resources.LoadAll <Sprite>("Sprites/player")); setName("andy"); setSortingLayerName("Player"); //Mantengo el size original dado que el mapa se mantuvo del mismo size setScale(SCALE); setRegistration(CSprite.REG_TOP_LEFT); setWidth(WIDTH); setHeight(HEIGHT); setState(STATE_STAND); //definimos el bounding box del player, es decir la distancia entre el borde del sprite y el actual dibujo de andy. setXOffsetBoundingBox(X_OFFSET_BOUNDING_BOX); setYOffsetBoundingBox(Y_OFFSET_BOUNDING_BOX); maxEnergy = 150; currentEnergy = maxEnergy; mRect2 = new CSprite(); mRect2.setImage(Resources.Load <Sprite>("Sprites/ui/pixel")); mRect2.setSortingLayerName("Player"); mRect2.setSortingOrder(20); mRect2.setColor(Color.red); mRect2.setAlpha(0.5f); mRect2.setName("player_debug_rect2"); mHitBoxManager = new hitBoxManager(); }
public CEnemy() { attackRange = new CSprite(); attackRange.setName("Attack Range"); attackRange.setParent(this.getGameObject()); if (this.debug) { mRect = new CSprite(); mRect.setImage(Resources.Load <Sprite>("Sprites/ui/pixel")); mRect.setSortingLayerName("Enemies"); mRect.setSortingOrder(20); mRect.setAlpha(0.5f); mRect.setName(this.getName() + "_debug_rect_1"); mRect2 = new CSprite(); mRect2.setImage(Resources.Load <Sprite>("Sprites/ui/pixel")); mRect2.setSortingLayerName("Enemies"); mRect2.setSortingOrder(20); mRect2.setColor(Color.red); mRect2.setAlpha(0.5f); mRect2.setName(this.getName() + "_debug_rect_2"); attackRange.setSortingLayerName("Enemis"); attackRange.setSortingOrder(20); attackRange.setColor(Color.blue); attackRange.setAlpha(0.5f); attackRange.setName(this.getName() + "_debug_attack_range"); attackRange.setImage(Resources.Load <Sprite>("Sprites/ui/pixel")); } this.setParent(this.getGameObject()); }
public static void init() { if (mInitialized) { return; } mInitialized = true; dialogs = new List <Dialog>(); shadow = new CSprite(); //Esta tambien el shadow solo que llena toda la pantalla shadow.setImage(Resources.Load <Sprite>("Sprites/dialogShadow/shadow")); shadow.setName("Dialog - Background"); shadow.setSortingLayerName("UI"); shadow.setXY(0, CGameConstants.SCREEN_HEIGHT / 3 * 2); shadow.setWidth(CGameConstants.SCREEN_WIDTH); shadow.setVisible(false); characterPortrait = new CSprite(); characterPortrait.setName("Character - Portrait"); characterPortrait.setSortingLayerName("UI"); characterPortrait.setXY(shadow.getX() + MARGIN, shadow.getY() + MARGIN); characterPortrait.setVisible(false); characterPortrait.setSortingOrder(1); text = new CText(""); text.setFontSize(500.0f); text.setVisible(false); text.setXY(CGameConstants.SCREEN_WIDTH / 4 + MARGIN, shadow.getY() + MARGIN); text.setWidth(CGameConstants.SCREEN_WIDTH / 4 * 3 - MARGIN * 2); }
public CAndy() { setFrames(Resources.LoadAll <Sprite> ("Sprites/zorra")); setName("zorra"); setSortingLayerName("Player"); //setScale (2.0f); setRegistration(CSprite.REG_TOP_LEFT); setWidth(WIDTH); setHeight(HEIGHT); setState(STATE_STAND); setXOffsetBoundingBox(X_OFFSET_BOUNDING_BOX); setYOffsetBoundingBox(Y_OFFSET_BOUNDING_BOX); mRect = new CSprite(); mRect.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel")); mRect.setSortingLayerName("Player"); mRect.setSortingOrder(20); mRect.setAlpha(0.5f); mRect.setName("player_debug_rect"); mRect2 = new CSprite(); mRect2.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel")); mRect2.setSortingLayerName("Player"); mRect2.setSortingOrder(20); mRect2.setColor(Color.red); mRect2.setAlpha(0.5f); mRect2.setName("player_debug_rect2"); }
public CKaijuSelectionState() { SoundList.instance.playSelection(); CGame.inst().setImage("Sprites/Menu-Sin-Logo"); CGame.inst().getBakcground().setX(0); CGame.inst().getBakcground().setY(0); dinoBtn = new KaijuSelectButton(); dinoBtn.setImage(Resources.Load <Sprite>("Sprites/KaijuSelection/dinoBtn")); dinoBtn.setPosition(-dinoBtn.getWidth(), 0, 0, 0); dinoBtn.setSortingLayer("Icons"); kongBtn = new KaijuSelectButton(); kongBtn.setImage(Resources.Load <Sprite>("Sprites/KaijuSelection/kongBtn")); kongBtn.setPosition(kongBtn.getWidth(), dinoBtn.getHeight(), 0, dinoBtn.getHeight()); kongBtn.setSortingLayer("Icons"); krakenBtn = new KaijuSelectButton(); krakenBtn.setImage(Resources.Load <Sprite>("Sprites/KaijuSelection/krakenbtn")); krakenBtn.setPosition(-krakenBtn.getWidth(), kongBtn.getY() + kongBtn.getHeight(), 0, kongBtn.getY() + kongBtn.getHeight()); krakenBtn.setSortingLayer("Icons"); backBtn = new CSprite(); backBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/back_button")); backBtn.setXY(650, 1220); backBtn.setSortingLayer("TextUI"); }
override public void init() { base.init(); //CGame.inst ().setPlayer (mPlayer); mEnemyManager = new CEnemyManager(); mItemManager = new CItemManager(); mBulletManager = new CBulletManager(); mParticleManger = new CParticleManager(); // El mapa crea enemigos. Crear los managers antes que el mapa. mMap = new CTileMap("Assets/Resources/Map/Map.tmx"); CGame.inst().setMap(mMap); mAndy = new CAndy(); mAndy.muestro = mMap; mAndy.setXY(400, 400); mAndy.setCheckpoint(400, 400); CGame.inst().setPlayer(mAndy); mBackground = new CSprite(); mBackground.setImage(Resources.Load <Sprite>("Sprites/background/background")); mBackground.setName("Background"); mBackground.setRegistration(CSprite.REG_CENTER); mBackground.setParent(CCamera.inst().getTransform()); CCamera.inst().setSize(mMap.getTileHeight() * 8); CCamera.inst().setBounds(0, 0, mMap.getMapWidth() * mMap.getTileWidth(), mMap.getMapHeight() * mMap.getTileHeight()); }
public SkillBar(int aType) { currentState = STATE_NORMAL; scale = 0; scaleCounter = 0; button01 = new CSprite(); button01.setImage(Resources.Load <Sprite>("Sprites/SkillBar/Button-Skill1-Unable")); button01.setSortingLayer("TextUI"); button01.setXY(40, 410); button02 = new CSprite(); button2Type = aType; button02.setImage(Resources.Load <Sprite>("Sprites/SkillBar/Button-Skill2-Unable0" + button2Type.ToString())); button02.setSortingLayer("TextUI"); button02.setXY(40, 510); barFill = new CSprite(); barFill.setImage(Resources.Load <Sprite>("Sprites/SkillBar/Energy_BarFull2")); barFill.setX(40); barFill.setY(300); barFill.setScaleY(scale); emptyBar = new CSprite(); emptyBar.setImage(Resources.Load <Sprite>("Sprites/SkillBar/Energy_Bar2")); emptyBar.setX(40); emptyBar.setY(300); }
public Fire(CAndy player) { this.name = "Fire"; this.player = player; this.leftPowerBaseCooldown = FIRE_COOLDOWN; shield = new CSprite(); shield.setImage(Resources.Load <Sprite>("Sprites/ui/pixel")); shield.setSortingLayerName("Player"); shield.setSortingOrder(20); shield.setColor(Color.red); shield.setAlpha(0.5f); shield.setName("Fire - Shield"); shield.setParent(this.player.getGameObject()); //Seteo la escala para el persona shield.setScaleX(WIDTH); shield.setScaleY(HEIGHT); //Pongo el poder a false shield.setVisible(false); currentTime = 0; }
public Tile(string Abackground) { background = new CSprite(); background.setImage(Resources.Load <Sprite>(Abackground)); background.setSortingLayer("Background"); food = new token(); }
public CSurvivalState(CInfo stageInfo) { CGame.inst().setImage("Sprites/level_Background00"); CurrentStageData.clearData(); SoundList.instance.playLevelMusic(); tryAgainInfo = stageInfo; switch (stageInfo.Kaiju) { case 1: monster = new Dinosaur(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage); break; case 2: monster = new Kong(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage); break; case 3: monster = new Kraken(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage); break; } current_state = STATE_PLAYING; CurrentStageData.difficulty = 0; mBoard = new Board(1); building = new Enemy(0); timeLeft = new CText("Time: ", CText.alignment.TOP_CENTER); timeLeft.setX(0); timeLeft.setY(0); timeLeft.setColor(Color.black); scoreText = new CText("SCORE :", CText.alignment.TOP_CENTER); scoreText.setX(400); scoreText.setY(0); scoreText.setColor(Color.black); btnNextScreen = new CSprite(); btnNextScreen.setSortingLayer("TextUI"); mBoard.targetScore = stageInfo.TargetScore; // MOVE TO CLASS float scoreCoefficient = (float)70 / (float)mBoard.targetScore; skills = new SkillBar(stageInfo.Kaiju); mTimer = new Timer(); CurrentStageData.assignData(monster, mBoard, scoreCoefficient, skills); CurrentStageData.assignTimer(mTimer); screenDim = new CSprite(); screenDim.setSortingLayer("ScreenShade"); screenDim.setName("Sombra"); backMenuBttn = new CSprite(); backMenuBttn.setSortingLayer("TextUI"); tryAgainBttn = new CSprite(); tryAgainBttn.setSortingLayer("TextUI"); optionsBttn = new CSprite(); optionsBttn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Pause_Button")); optionsBttn.setXY(680, 40); optionsBttn.setSortingLayer("TextUI"); }
public static void update() { shadow.update(); text.update(); characterPortrait.update(); if (dialogs.Count > 0 && CKeyboard.firstPress(CKeyboard.ENTER)) { if (dialogs[currentDialog].hasNextDialog()) { text.setText(dialogs[currentDialog].goToNextDialog()); } else if (currentDialog < dialogs.Count - 1) { currentDialog++; if (dialogs[currentDialog].hasPortrait()) { if (dialogs[currentDialog - 1].getPortrait() != dialogs[currentDialog].getPortrait()) { characterPortrait.setImage(Resources.Load <Sprite>(dialogs[currentDialog].getPortrait())); characterPortrait.setVisible(true); } } else { characterPortrait.setVisible(false); } text.setText(dialogs[currentDialog].getCurrentDialog()); } else { dialogs.Clear(); text.setText(""); shadow.setVisible(false); text.setVisible(false); currentDialog = 0; characterPortrait.setVisible(false); } } }
public CPlayer() { mShipSprite = new CSprite(); mShipSprite.setImage(Resources.Load <Sprite>("Sprites/player00")); setX(CGameConstants.SCREEN_WIDTH / 2); setY(CGameConstants.SCREEN_HEIGHT - 100); setState(STATE_MOVE); render(); }
public CLevelState(int stageNumber) { SoundList.instance.playLevelMusic(); CInfo stageInfo = LevelsInfo.getLevel(stageNumber); CGame.inst().setImage("Sprites/level_Background0" + stageInfo.building.ToString()); CurrentStageData.currentStage = stageNumber; switch (stageInfo.Kaiju) { case 1: monster = new Dinosaur(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage); break; case 2: monster = new Kong(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage); break; case 3: monster = new Kraken(stageInfo.startStage, stageInfo.firstStage, stageInfo.secondStage); break; } current_state = STATE_PLAYING; CurrentStageData.difficulty = stageInfo.dif; mBoard = new Board(0); //monster = new Kong(1, 53, 76); building = new Enemy(stageInfo.building); mText = new CText("TEST", CText.alignment.TOP_CENTER); mText.setX(0); mText.setY(0); mText.setColor(Color.black); mBoard.movementsLeft = stageInfo.movements; // MOVE TO CLASS mBoard.targetScore = stageInfo.TargetScore; // MOVE TO CLASS float scoreCoefficient = (float)70 / (float)mBoard.targetScore; skills = new SkillBar(stageInfo.Kaiju); CurrentStageData.assignData(monster, mBoard, scoreCoefficient, skills); screenDim = new CSprite(); screenDim.setSortingLayer("ScreenShade"); screenDim.setName("Sombra"); backMenuBttn = new CSprite(); backMenuBttn.setSortingLayer("TextUI"); tryAgainBttn = new CSprite(); tryAgainBttn.setSortingLayer("TextUI"); btnNextScreen = new CSprite(); btnNextScreen.setSortingLayer("TextUI"); optionsBttn = new CSprite(); optionsBttn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Pause_Button")); optionsBttn.setXY(680, 40); optionsBttn.setSortingLayer("TextUI"); }
override public void update() { base.update(); CMouse.update(); storyBtn.update(); endlessBtn.update(); exit.update(); creditsBtn.update(); if (creditsClick()) { CGame.inst().setState(new CCreditsState()); } if (storyClick()) { SoundList.instance.playNewGame(); storyBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Story_Mode_p")); buttonClicked = 1; return; } else if (endlessClick()) { endlessBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Endless_p")); buttonClicked = 2; return; } else if (exitClick()) { exit.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Exit_p")); buttonClicked = 3; } CSpriteManager.inst().update(); switch (buttonClicked) { case 0: break; case 1: CGame.inst().setState(new CLevelState(1)); break; case 2: CGame.inst().setState(new CKaijuSelectionState()); break; case 3: Application.Quit(); break; } }
override public void init() { base.init(); mBackground = new CSprite(); mBackground.setImage(Resources.Load <Sprite> ("Sprites/menu/menu_background")); mBackground.setXY(0, 0); mBackground.setSortingLayerName("Background"); mBackground.setName("background"); mButtonPlay = new CButtonSprite(); mButtonPlay.setFrames(Resources.LoadAll <Sprite> ("Sprites/ui")); mButtonPlay.gotoAndStop(1); mButtonPlay.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); mButtonPlay.setWidth(190); mButtonPlay.setHeight(50); mButtonPlay.setSortingLayerName("UI"); mBackground.setName("button"); }
public AireDisparo() { setImage(Resources.Load <Sprite> ("Sprites/powers/air")); setScale(2f); setName("PlayerBullet"); setSortingLayerName("Bullets"); setBounds(0 - getWidth(), 0 - getHeight(), CGameConstants.SCREEN_WIDTH + getWidth(), CGameConstants.SCREEN_HEIGHT + getHeight()); setBoundAction(CGameObject.DIE); mRect = new CSprite(); mRect.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel")); mRect.setSortingLayerName("Player"); mRect.setSortingOrder(20); mRect.setAlpha(0.5f); mRect.setName("Aire Disparo"); render(); }
public CAndy() { setFrames(Resources.LoadAll <Sprite> ("Sprites/andy")); setName("andy"); setSortingLayerName("Player"); setScale(2.0f); setRegistration(CSprite.REG_TOP_LEFT); setWidth(WIDTH); setHeight(HEIGHT); // TODO: PASAR A LA CAMARA CUANDO SE IMPLEMENTE. CAudioManager.Inst.setAudioListener(this); // Agregate al audio manager como audio source. // Este objeto emite sonido. CAudioManager.Inst.addAudioSource(this); setState(STATE_STAND); setXOffsetBoundingBox(X_OFFSET_BOUNDING_BOX); setYOffsetBoundingBox(Y_OFFSET_BOUNDING_BOX); mRect = new CSprite(); mRect.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel")); mRect.setSortingLayerName("Player"); mRect.setSortingOrder(20); mRect.setAlpha(0.5f); mRect.setName("player_debug_rect"); mRect2 = new CSprite(); mRect2.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel")); mRect2.setSortingLayerName("Player"); mRect2.setSortingOrder(20); mRect2.setColor(Color.red); mRect2.setAlpha(0.5f); mRect2.setName("player_debug_rect2"); }
public COverWorldPlayer() { setFrames(Resources.LoadAll <Sprite>("Sprites/worldPlayer")); setName("Overworld player"); setSortingLayerName("Personajes"); setBounds(0, 0, CGameConstants.SCREEN_WIDTH, CGameConstants.SCREEN_HEIGHT); setBoundAction(CGameObject.STOP); setRegistration(CSprite.REG_TOP_LEFT); setWidth(WIDTH); setHeight(HEIGHT); setState(STATE_STAND); mRect = new CSprite(); mRect.setImage(Resources.Load <Sprite>("Sprites/ui/pixel")); mRect.setSortingLayerName("Personajes"); mRect.setSortingOrder(20); mRect.setAlpha(0.5f); mRect.setName("player_debug_rect"); mRect.setParentObject(this.getTransform()); }
public CMenuState() { CGame.inst().setImage("Sprites/Menu"); CGame.inst().getBakcground().setX(0); CGame.inst().getBakcground().setY(0); storyBtn = new CSprite(); storyBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Story_Mode")); storyBtn.setXY(200, 732); storyBtn.setSortingLayer("Icons"); endlessBtn = new CSprite(); endlessBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Endless")); endlessBtn.setXY(200, 878); endlessBtn.setSortingLayer("Icons"); exit = new CSprite(); exit.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Exit")); exit.setXY(200, 1020); exit.setSortingLayer("Icons"); creditsBtn = new CSprite(); creditsBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Credits_button")); creditsBtn.setXY(650, 1220); creditsBtn.setSortingLayer("Icons"); }
override public void update() { base.update(); //CSpriteManager.update(); CMouse.update(); if (current_state == STATE_PAUSE) { if (nextScreenClick()) { screenDim.setImage(null); backMenuBttn.setImage(null); btnNextScreen.setImage(null); current_state = STATE_PLAYING; } if (backToMenuClick()) { SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; } return; } mBoard.update(); monster.update(); building.update(); screenDim.update(); mText.setText("Moves: " + mBoard.getMovementsLeft().ToString()); mText.update(); btnNextScreen.update(); optionsBttn.update(); skills.update(); backMenuBttn.update(); tryAgainBttn.update(); switch (current_state) { case STATE_PLAYING: if (optionsClick()) { current_state = STATE_PAUSE; backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); btnNextScreen.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Continue")); btnNextScreen.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 150); return; } if (mBoard.current_state == 0) { if (CurrentStageData.currentKaiju.scale >= 100) { current_state = STATE_WIN; SoundList.instance.stopMusic(); monster.setState(4); building.setState(1); } else { screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); //nextScreen.setVisible(true); current_state = STATE_LOSE; backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton")); tryAgainBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 150); monster.setState(2); } } break; case STATE_WIN: if (!building.building.isEnded()) { CurrentStageData.cameraShake(); } else { screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); btnNextScreen.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Continue")); btnNextScreen.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); if (nextScreenClick()) { CurrentStageData.clearData(); if (CurrentStageData.currentStage >= LevelsInfo.getLevelsAmount()) { SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); } else { CGame.inst().setState(new CLevelState(CurrentStageData.currentStage + 1)); } } if (Camera.main.transform.position.x > 360) { Camera.main.transform.Translate(new Vector3(-15, 0, 0)); } if (Camera.main.transform.position.x < 360) { Camera.main.transform.Translate(new Vector3(15, 0, 0)); } } break; case STATE_LOSE: if (backToMenuClick()) { backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton_P")); current_state = GO_BACKMENU; return; } if (tryAgainClick()) { tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton_P")); current_state = GO_TRYAGAIN; return; } break; case GO_BACKMENU: CurrentStageData.clearData(); SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; case GO_TRYAGAIN: CurrentStageData.clearData(); CGame.inst().setState(new CLevelState(CurrentStageData.currentStage)); return; } }
public void setImage(string img) { imgBackground.setImage(Resources.Load <Sprite>(img)); imgBackground.setX(351); imgBackground.setY(830); }
public CAndy() { setFrames(Resources.LoadAll <Sprite> ("Sprites/nina")); setName("Nina"); setSortingLayerName("Player"); setScale(0.5f); setRegistration(CSprite.REG_TOP_LEFT); setWidth(WIDTH); setHeight(HEIGHT); // TODO: PASAR A LA CAMARA CUANDO SE IMPLEMENTE. CAudioManager.Inst.setAudioListener(this); CAudioManager.Inst.setPrimaryParent(this.getGameObject()); // Agregate al audio manager como audio source. // Este objeto emite sonido. CAudioManager.Inst.addAudioSource(this).gameObject.transform.SetParent(this.getGameObject().transform); setState(STATE_STAND); if (this.debug) { mRect = new CSprite(); mRect.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel")); mRect.setSortingLayerName("Player"); mRect.setSortingOrder(20); mRect.setAlpha(0.5f); mRect.setName("player_debug_rect"); mRect2 = new CSprite(); mRect2.setImage(Resources.Load <Sprite> ("Sprites/ui/pixel")); mRect2.setSortingLayerName("Player"); mRect2.setSortingOrder(20); mRect2.setColor(Color.red); mRect2.setAlpha(0.5f); mRect2.setName("player_debug_rect2"); } this.powers = new List <Power>(); this.powers.Add(new Earth()); this.powers.Add(new Air(this)); this.powers.Add(new Water(this)); this.powers.Add(new Fire(this)); this.selectedPower = 0; this.powers[this.selectedPower].setActive(); textoPoderes = new CText(this.powers[this.selectedPower].getName()); textoPoderes.setWidth(this.getWidth()); textoPoderes.setWrapping(false); textoPoderes.setFontSize(40f); textoPoderes.setXY(this.getX(), this.getY() - textoPoderes.getHeight()); textoPoderes.setAlignment(TMPro.TextAlignmentOptions.Center); this.setBounds(0, 0, CTileMap.Instance.getMapWidth() * CTileMap.Instance.getTileWidth(), CTileMap.Instance.getMapHeight() * CTileMap.Instance.getTileHeight()); this.setBoundAction(CGameObject.BOUNCE); }
override public void update() { base.update(); //CSpriteManager.update(); CMouse.update(); if (current_state == STATE_PAUSE) { if (nextScreenClick()) { screenDim.setImage(null); backMenuBttn.setImage(null); btnNextScreen.setImage(null); current_state = STATE_PLAYING; } if (backToMenuClick()) { SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; } return; } mBoard.update(); monster.update(); building.update(); screenDim.update(); mTimer.update(); optionsBttn.update(); skills.update(); backMenuBttn.update(); tryAgainBttn.update(); btnNextScreen.update(); timeLeft.setText("TIME: " + (int)(CurrentStageData.currentTimer.getTimeLeft())); timeLeft.update(); scoreText.setText("SCORE: " + (CurrentStageData.score * 10)); scoreText.update(); switch (current_state) { case STATE_PLAYING: if (optionsClick()) { current_state = STATE_PAUSE; backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); btnNextScreen.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Continue")); btnNextScreen.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 150); return; } if (mBoard.current_state == 0) { if (CurrentStageData.currentKaiju.scale >= 100) { current_state = STATE_WIN; SoundList.instance.stopMusic(); monster.setState(4); building.setState(1); } else { screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); current_state = STATE_LOSE; backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton")); tryAgainBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 100); monster.setState(2); } } break; case STATE_WIN: CGameConstants.HIGH_SCORE = CurrentStageData.score; //System.IO.File.WriteAllText("score.txt", CurrentStageData.score.ToString()); tryAgainInfo.TargetScore = CurrentStageData.score; if (!building.building.isEnded()) { CurrentStageData.cameraShake(); } else { screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton")); tryAgainBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 100); if (backToMenuClick()) { CurrentStageData.clearData(); SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; } if (tryAgainClick()) { CurrentStageData.clearData(); CGame.inst().setState(new CSurvivalState(tryAgainInfo)); return; } if (Camera.main.transform.position.x > 360) { Camera.main.transform.Translate(new Vector3(-15, 0, 0)); } if (Camera.main.transform.position.x < 360) { Camera.main.transform.Translate(new Vector3(15, 0, 0)); } } break; case STATE_LOSE: if (backToMenuClick()) { CurrentStageData.clearData(); SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; } if (tryAgainClick()) { CurrentStageData.clearData(); CGame.inst().setState(new CSurvivalState(tryAgainInfo)); return; } break; } }