Package com.googlecode.jumpnevolve.game.campaign

Source Code of com.googlecode.jumpnevolve.game.campaign.Campaign

package com.googlecode.jumpnevolve.game.campaign;

import java.io.IOException;
import java.util.HashMap;
import java.util.zip.ZipFile;

import com.googlecode.jumpnevolve.game.Level;
import com.googlecode.jumpnevolve.game.Levelloader;
import com.googlecode.jumpnevolve.graphics.Engine;

public class Campaign {

  public final CampaignLoader loader;

  private CampaignMap map;
  private HashMap<String, String> levels = new HashMap<String, String>();

  public Campaign(CampaignLoader loader) {
    this.loader = loader;
  }

  public ZipFile getZipFile() throws IOException {
    return new ZipFile(this.loader.source);
  }

  public CampaignMap getMap() {
    return map;
  }

  public void setMap(CampaignMap map) {
    this.map = map;
    this.map.setParentCampaign(this);
  }

  public void addLevel(String name, String path) {
    this.levels.put(name, path);
  }

  public void start(String name) {
    String path = this.levels.get(name);
    Level level = Levelloader.asyncLoadLevel(this.loader.source + "!"
        + path);
    Engine.getInstance().switchState(level);
  }
}
TOP

Related Classes of com.googlecode.jumpnevolve.game.campaign.Campaign

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.