private void bind(final Binding binding) { if (binding.getTrigger() instanceof FileChangedTrigger) { FileChangedTrigger t = (FileChangedTrigger) binding.getTrigger(); List<Binding> b = fileTriggers.get(t); if(b == null){ t.init(); b = new ArrayList<Binding>(); fileTriggers.put(t, b); } b.add(binding); } else { final String actionName = binding.getActionName(); inputManager.addListener(new ActionListener() { public void onAction(String name, boolean isPressed, float tpf) { if (actionName.equals(name) && isPressed) { //reloading the material binding.reload(); } } }, actionName); inputManager.addMapping(actionName, binding.getTrigger()); } }
@Override public void update(float tpf) { super.update(tpf); //To change body of generated methods, choose Tools | Templates. for (Trigger trigger : fileTriggers.keySet()) { if (trigger instanceof FileChangedTrigger) { FileChangedTrigger t = (FileChangedTrigger) trigger; if (t.shouldFire()) { List<Binding> b = fileTriggers.get(t); for (Binding binding : b) { binding.reload(); } } } } }
private void bind(final Binding binding) { if (binding.getTrigger() instanceof FileChangedTrigger) { FileChangedTrigger t = (FileChangedTrigger) binding.getTrigger(); List<Binding> b = fileTriggers.get(t); if(b == null){ t.init(); b = new ArrayList<Binding>(); fileTriggers.put(t, b); } b.add(binding); } else { final String actionName = binding.getActionName(); inputManager.addListener(new ActionListener() { public void onAction(String name, boolean isPressed, float tpf) { if (actionName.equals(name) && isPressed) { //reloading the material binding.reload(); } } }, actionName); inputManager.addMapping(actionName, binding.getTrigger()); } }
@Override public void update(float tpf) { super.update(tpf); //To change body of generated methods, choose Tools | Templates. for (Trigger trigger : fileTriggers.keySet()) { if (trigger instanceof FileChangedTrigger) { FileChangedTrigger t = (FileChangedTrigger) trigger; if (t.shouldFire()) { List<Binding> b = fileTriggers.get(t); for (Binding binding : b) { binding.reload(); } } } } }
/** * Will reload the spatials's materials whenever the shader file is changed * on the hard drive * @param shaderName the shader name (relative path to the asset folder or * to a registered asset path) * @param spat the spatial to reload */ public void registerBinding(String shaderName, final Spatial spat) { registerBinding(new FileChangedTrigger(shaderName), spat); }
/** * Will reload the filter's materials whenever the shader file is changed * on the hard drive * @param shaderName the shader name (relative path to the asset folder or * to a registered asset path) * @param filter the filter to reload */ public void registerBinding(String shaderName, final Filter filter) { registerBinding(new FileChangedTrigger(shaderName), filter); }
/** * Will reload the spatials's materials whenever the shader file is changed * on the hard drive * @param shaderName the shader name (relative path to the asset folder or * to a registered asset path) * @param spat the spatial to reload */ public void registerBinding(String shaderName, final Spatial spat) { registerBinding(new FileChangedTrigger(shaderName), spat); }
/** * Will reload the filter's materials whenever the shader file is changed * on the hard drive * @param shaderName the shader name (relative path to the asset folder or * to a registered asset path) * @param filter the filter to reload */ public void registerBinding(String shaderName, final Filter filter) { registerBinding(new FileChangedTrigger(shaderName), filter); }