Package com.badlogic.gdx.graphics.g3d.particles.ResourceData

Examples of com.badlogic.gdx.graphics.g3d.particles.ResourceData.SaveData


      renderables.add(pool.obtain().set(renderable));
  }

  @Override
  public void save (AssetManager manager, ResourceData resources) {
    SaveData data = resources.createSaveData("pointSpriteBatch");
    data.saveAsset(manager.getAssetFileName(getTexture()), Texture.class);
  }
View Full Code Here


    data.saveAsset(manager.getAssetFileName(getTexture()), Texture.class);
  }

  @Override
  public void load (AssetManager manager, ResourceData resources) {
    SaveData data = resources.getSaveData("pointSpriteBatch");
    if(data != null)
      setTexture((Texture)manager.get(data.loadAsset()));
  }
View Full Code Here

  }

  @Override
  public void save (AssetManager manager, ResourceData data) {
    if(model != null){
      SaveData saveData = data.createSaveData();
      saveData.saveAsset(manager.getAssetFileName(model), Model.class);
      saveData.save("index", model.meshes.indexOf(mesh, true));
    }
  }
View Full Code Here

    }
  }
 
  @Override
  public void load (AssetManager manager, ResourceData data) {
    SaveData saveData = data.getSaveData();
    AssetDescriptor descriptor = saveData.loadAsset();
    if(descriptor!=null){
      Model model = (Model) manager.get(descriptor);
      setMesh(model.meshes.get((Integer)saveData.load("index")), model);
    }
  }
View Full Code Here

    }
  }

  @Override
  public void save (AssetManager manager, ResourceData resources) {
    SaveData data = resources.createSaveData();
    Array<ParticleEffect> effects = manager.getAll(ParticleEffect.class, new Array<ParticleEffect>());
   
    Array<ParticleController> controllers = new Array<ParticleController>(templates);
    Array<Array<Integer>>effectsIndices = new Array<Array<Integer>>();
   
    for(int i=0; i < effects.size && controllers.size >0; ++i){
      ParticleEffect effect = effects.get(i);
      Array<ParticleController> effectControllers = effect.getControllers();
      Iterator<ParticleController> iterator = controllers.iterator();
      Array<Integer> indices = null;
      while(iterator.hasNext()){
        ParticleController controller = iterator.next();
        int index = -1;
        if( (index = effectControllers.indexOf(controller, true)) >-1){
          if(indices == null){
            indices = new Array<Integer>();
          }
          iterator.remove();
          indices.add(index);
        }
      }
     
      if(indices != null){
        data.saveAsset(manager.getAssetFileName(effect), ParticleEffect.class);
        effectsIndices.add(indices);
      }
    }
    data.save("indices", effectsIndices);
  }
View Full Code Here

    data.save("indices", effectsIndices);
  }
 
  @Override
  public void load (AssetManager manager, ResourceData resources) {
    SaveData data = resources.getSaveData();
    Array<Array<Integer>>effectsIndices = data.load("indices");
    AssetDescriptor descriptor;
    Iterator<Array<Integer>> iterator = effectsIndices.iterator();
    while((descriptor = data.loadAsset()) != null){
      ParticleEffect effect = (ParticleEffect)manager.get(descriptor);
      if(effect == null)
        throw new RuntimeException("Template is null");
      Array<ParticleController> effectControllers = effect.getControllers();
      Array<Integer> effectIndices = iterator.next();
View Full Code Here

        renderables.add(pool.obtain().set(renderable));
  }

  @Override
  public void save (AssetManager manager, ResourceData resources) {
    SaveData data = resources.createSaveData("billboardBatch");
    data.save("cfg", new Config(useGPU, mode));
    data.saveAsset(manager.getAssetFileName(texture), Texture.class);
  }
View Full Code Here

    data.saveAsset(manager.getAssetFileName(texture), Texture.class);
  }

  @Override
  public void load (AssetManager manager, ResourceData resources) {
    SaveData data = resources.getSaveData("billboardBatch");
    if(data != null){
      setTexture((Texture)manager.get(data.loadAsset()));
      Config cfg = (Config)data.load("cfg");
      setUseGpu(cfg.useGPU);
      setAlignMode(cfg.mode);
    }
  }
View Full Code Here

    modelChannel = controller.particles.addChannel(ParticleChannels.ModelInstance);
  }

  @Override
  public void save (AssetManager manager, ResourceData resources) {
    SaveData data = resources.createSaveData();
    for(Model model : models)
      data.saveAsset(manager.getAssetFileName(model), Model.class);
  }
View Full Code Here

      data.saveAsset(manager.getAssetFileName(model), Model.class);
  }
 
  @Override
  public void load (AssetManager manager, ResourceData resources) {
    SaveData data = resources.getSaveData();
    AssetDescriptor descriptor;
    while((descriptor = data.loadAsset()) != null){
      Model model = (Model)manager.get(descriptor);
      if(model == null)
        throw new RuntimeException("Model is null");
      models.add(model);
    }
View Full Code Here

TOP

Related Classes of com.badlogic.gdx.graphics.g3d.particles.ResourceData.SaveData

Copyright © 2018 www.massapicom. 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.