public override void Update() { if (!isLocked) { Megaman mainCharacter = getGameWorld().megaman; if (mainCharacter.getPosX() - getPosX() > 400) { setPosX(mainCharacter.getPosX() - 400); } if (mainCharacter.getPosX() - getPosX() < 200) { setPosX(mainCharacter.getPosX() - 200); } if (mainCharacter.getPosY() - getPosY() > 400) { setPosY(mainCharacter.getPosY() - 400); } else if (mainCharacter.getPosY() - getPosY() < 250) { setPosY(mainCharacter.getPosY() - 250); } } }
private void TutorialUpdate() { switch (tutorialState) { case INTROGAME: if (storyTutorial == 0) { if (openIntroGameY < 450) { openIntroGameY += 10; } else { storyTutorial++; } } else { if (currentSize < textTutorial.Length) { currentSize++; } } break; case MEETFINALBOSS: if (storyTutorial == 0) { if (openIntroGameY >= 450) { openIntroGameY -= 5; } if (camera.getPosX() < finalBossX) { camera.setPosX(camera.getPosX() + 5); } if (megaman.getPosX() < finalBossX + 150) { megaman.setDirection(ParticularObject.RIGHT_DIR); megaman.run(); megaman.Update(); } else { megaman.stopRun(); } if (openIntroGameY < 450 && camera.getPosX() >= finalBossX && megaman.getPosX() >= finalBossX + 150) { camera.Lock(); storyTutorial++; megaman.stopRun(); physicalMap.phys_map[14, 120] = 1; physicalMap.phys_map[15, 120] = 1; physicalMap.phys_map[16, 120] = 1; physicalMap.phys_map[17, 120] = 1; backgroundMap.map[14, 120] = 17; backgroundMap.map[15, 120] = 17; backgroundMap.map[16, 120] = 17; backgroundMap.map[17, 120] = 17; } } else { if (currentSize < textTutorial.Length) { currentSize++; } } break; } }