Exemplo n.º 1
0
  /**
   * Metoda wczytuje szablony obiektow i modeli z pliku
   *
   * @see #OBJECTS_TEMPLATES_DIR
   */
  public void LoadObjectsTemplates() {
    // TODO wczytywanie z pliku
    // wczytaj surowce
    _resources.add("wood");
    _resources.add("stone");

    ArrayList skills = new ArrayList();
    skills.add("construction");
    skills.add("lumberjack");
    CSkillManager.GetInstance().SetSkills(skills);
    // wczytaj obiekty
    CUnit newTemplate = new CUnit();
    newTemplate.CreateTemplate(
        "man", "human", 2, 2, 2, 2, 10, "man", 1, false, new CPosition(1, 1));
    _objectsTemplates.add(newTemplate);

    ArrayList reqResources = new ArrayList();
    reqResources.add(new CPosition(0, 20));
    CBuilding newBuildingTemplate = new CBuilding(_resources.size());
    newBuildingTemplate.CreateTemplate(
        "warehouse",
        "building",
        1000,
        "warehouse",
        false,
        new CPosition(4, 2),
        new CPosition(1, 2),
        reqResources);
    _objectsTemplates.add(newBuildingTemplate);

    CStaticObject newStaticTemplate = new CStaticObject(0);
    newStaticTemplate.CreateTemplate("tree1", "tree", 100, "tree1", false, new CPosition(1, 1));
    _objectsTemplates.add(newStaticTemplate);

    newStaticTemplate = new CStaticObject(0);
    newStaticTemplate.CreateTemplate("tree2", "tree", 100, "tree2", false, new CPosition(1, 1));
    _objectsTemplates.add(newStaticTemplate);

    newStaticTemplate = new CStaticObject(0);
    newStaticTemplate.CreateTemplate("tree3", "tree", 100, "tree3", false, new CPosition(1, 1));
    _objectsTemplates.add(newStaticTemplate);

    CRoad newRoad = new CRoad();
    newRoad.CreateTemplate("dirtroad", 100, "dirtroad", true, new CPosition(0, 0));
    _objectsTemplates.add(newRoad);

    // wczytaj modele
    CModel newModel = new CModel();
    newModel.CreateTemplate("man", new CPosition(0, -32), "unit1", 2, 2, 2, G_UNITS, 32, 64);
    CModelManager.GetInstance().LoadModel(newModel);
    newModel = new CStaticModel();
    newModel.CreateTemplate(
        "warehouse", new CPosition(0, -32), "building1", 0, 0, 0, G_BUILDINGS, 128, 96);
    CModelManager.GetInstance().LoadModel(newModel);

    newModel = new CStaticModel();
    newModel.CreateTemplate(
        "tree1", new CPosition(-14, -66), "static1", 0, 0, 0, G_STATICS, 66, 96);
    ((CStaticModel) newModel).SetAnimOffset(new CPosition(0, 0));
    CModelManager.GetInstance().LoadModel(newModel);

    newModel = new CStaticModel();
    newModel.CreateTemplate(
        "tree2", new CPosition(-14, -66), "static1", 0, 0, 0, G_STATICS, 66, 96);
    ((CStaticModel) newModel).SetAnimOffset(new CPosition(0, 1));
    CModelManager.GetInstance().LoadModel(newModel);

    newModel = new CStaticModel();
    newModel.CreateTemplate(
        "tree3", new CPosition(-14, -66), "static1", 0, 0, 0, G_STATICS, 66, 96);
    ((CStaticModel) newModel).SetAnimOffset(new CPosition(0, 2));
    CModelManager.GetInstance().LoadModel(newModel);

    newModel = new CStaticModel();
    newModel.CreateTemplate("dirtroad", new CPosition(0, 0), "static2", 0, 0, 0, G_STATICS, 64, 64);
    ((CStaticModel) newModel).SetAnimOffset(new CPosition(0, 0));
    CModelManager.GetInstance().LoadModel(newModel);
  }