Ejemplo n.º 1
0
  public void scrollToChar(int pos, EditorActivity editor) {
    float xOffset = getCompoundPaddingLeft();

    // Calculate coordinates
    int x = (int) Math.max(xOffset + getLayout().getPrimaryHorizontal(pos), 1);
    int y = getLineHeight() * getLayout().getLineForOffset(pos);

    ((HorizontalScrollView) editor.findViewById(R.id.code_scroller_x)).smoothScrollTo(x, 0);
    ((ScrollView) editor.findViewById(R.id.code_scroller)).smoothScrollTo(0, y);
  }
 protected void checkWorldNameAfterChange() {
   String newText = worldNameText.getText().toString();
   if (!newText.equals(EditorActivity.level.getLevelName())) {
     EditorActivity.level.setLevelName(newText);
     EditorActivity.save(this);
   }
 }
 private void warpPlayerToSpawn() {
   Vector3f loc = EditorActivity.level.getPlayer().getLocation();
   Level level = EditorActivity.level;
   loc.setX(level.getSpawnX());
   loc.setY(level.getSpawnY());
   loc.setZ(level.getSpawnZ());
   EditorActivity.save(this);
   updatePlayerPositionText();
 }
 public void checkStopTimeInputAfterChange() {
   long newTime = 0;
   try {
     newTime = Long.parseLong(dayCycleStopTimeText.getText().toString());
     dayCycleStopTimeText.setError(null);
     if (newTime != EditorActivity.level.getDayCycleStopTime()) {
       EditorActivity.level.setDayCycleStopTime(newTime);
       EditorActivity.save(this);
     }
   } catch (NumberFormatException e) {
     dayCycleStopTimeText.setError(this.getResources().getText(R.string.invalid_number));
   }
 }
 public void checkHealthInputAfterChange() {
   short newHealth = 0;
   try {
     newHealth = Short.parseShort(healthText.getText().toString());
     healthText.setError(null);
     if (newHealth != EditorActivity.level.getPlayer().getHealth()) {
       EditorActivity.level.getPlayer().setHealth(newHealth);
       EditorActivity.save(this);
     }
   } catch (NumberFormatException e) {
     healthText.setError(this.getResources().getText(R.string.invalid_number));
   }
 }
 public void onClick(View v) {
   if (v == gameModeChangeButton) {
     showDialog(DIALOG_CHANGE_GAME_MODE);
   } else if (v == spawnToPlayerButton) {
     setSpawnToPlayerPosition();
     EditorActivity.save(this);
   } else if (v == timeToMorningButton) {
     setTimeToMorning();
     updateTimeText();
   } else if (v == timeToNightButton) {
     setTimeToNight();
     updateTimeText();
   } else if (v == fullHealthButton) {
     setPlayerHealthToFull();
   } else if (v == infiniteHealthButton) {
     setPlayerHealthToInfinite();
   } else if (v == warpToSpawnButton) {
     warpPlayerToSpawn();
   } else if (v == sidewaysOnButton) {
     playerSideways(true);
   } else if (v == sidewaysOffButton) {
     playerSideways(false);
   } else if (v == movePlayerButton) {
     showDialog(DIALOG_MOVE_PLAYER);
   } else if (v == flyingBox) {
     Player player = EditorActivity.level.getPlayer();
     player.getAbilities().flying = flyingBox.isChecked();
     EditorActivity.save(this);
   } else if (v == invulnerableBox) {
     Player player = EditorActivity.level.getPlayer();
     player.getAbilities().invulnerable = invulnerableBox.isChecked();
     EditorActivity.save(this);
   } else if (v == instaBuildBox) {
     Player player = EditorActivity.level.getPlayer();
     player.getAbilities().instabuild = instaBuildBox.isChecked();
     EditorActivity.save(this);
   } else if (v == mayFlyBox) {
     Player player = EditorActivity.level.getPlayer();
     player.getAbilities().mayFly = mayFlyBox.isChecked();
     EditorActivity.save(this);
   } else if (v == spawnMobsBox) {
     EditorActivity.level.setSpawnMobs(instaBuildBox.isChecked());
     EditorActivity.save(this);
   }
 }
 private void playerSideways(boolean doThis) {
   EditorActivity.level.getPlayer().setDeathTime(doThis ? Short.MAX_VALUE : 0);
   EditorActivity.save(this);
 }
 private void setPlayerHealthToInfinite() {
   EditorActivity.level.getPlayer().setHealth(Short.MAX_VALUE);
   EditorActivity.save(this);
   updatePlayerHealthText();
 }
 private void setPlayerHealthToFull() {
   EditorActivity.level.getPlayer().setHealth((short) 20);
   EditorActivity.save(this);
   updatePlayerHealthText();
 }
 private void setTimeToNight() {
   EditorActivity.level.setTime(
       ((EditorActivity.level.getTime() / DAY_LENGTH) * DAY_LENGTH) + (DAY_LENGTH / 2));
   EditorActivity.save(this);
 }
 private void setTimeToMorning() {
   EditorActivity.level.setTime((EditorActivity.level.getTime() / DAY_LENGTH) * DAY_LENGTH);
   EditorActivity.save(this);
 }
 public void onStart() {
   super.onStart();
   EditorActivity.loadLevelData(this, this, this.getIntent().getStringExtra("world"));
 }