Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gmail.filoghost.touchscreen;
- import com.gmail.filoghost.holographicdisplays.api.line.TouchableLine;
- import com.gmail.filoghost.holographicdisplays.object.NamedHologram;
- import com.gmail.filoghost.holographicdisplays.object.NamedHologramManager;
- import com.gmail.filoghost.holographicdisplays.object.line.CraftHologramLine;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- public class TouchManager
- {
- public static List<TouchHologram> touchHolograms = new ArrayList();
- public static void add(TouchHologram touchHologram)
- {
- if (touchHolograms.contains(touchHologram)) {
- touchHolograms.add(touchHologram);
- }
- touchHolograms.add(touchHologram);
- }
- public static void remove(TouchHologram touchHologram)
- {
- touchHolograms.remove(touchHologram);
- }
- public static TouchHologram getByName(String name)
- {
- for (TouchHologram touchHologram : touchHolograms) {
- if (touchHologram.getLinkedHologramName().equalsIgnoreCase(name)) {
- return touchHologram;
- }
- }
- return null;
- }
- public static List<TouchHologram> getAll()
- {
- return touchHolograms;
- }
- public static void clearAll()
- {
- touchHolograms.clear();
- }
- public static void refreshAll()
- {
- NamedHologram h;
- int i;
- for (Iterator localIterator = NamedHologramManager.getHolograms().iterator(); localIterator.hasNext(); i < h.size())
- {
- h = (NamedHologram)localIterator.next();
- i = 0; continue;
- CraftHologramLine line = h.getLine(i);
- if ((line instanceof TouchableLine))
- {
- TouchableLine touchable = (TouchableLine)line;
- if ((touchable.getTouchHandler() != null) && ((touchable.getTouchHandler() instanceof DefaultTouchHandler))) {
- touchable.setTouchHandler(null);
- }
- }
- i++;
- }
- for (TouchHologram touch : touchHolograms)
- {
- NamedHologram h = NamedHologramManager.getHologram(touch.getLinkedHologramName());
- if ((h != null) && (h.size() > 0)) {
- ((TouchableLine)h.getLine(0)).setTouchHandler(new DefaultTouchHandler(touch));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment