EventPopup.java

package com.vikingz.campustycoon.UI.Systems;

import com.badlogic.gdx.utils.Array;
import com.vikingz.campustycoon.Game.GameLogic.Event;
import com.vikingz.campustycoon.UI.Components.Component;
import com.vikingz.campustycoon.Util.Drawer;
import com.vikingz.campustycoon.Util.GameUtils;
import com.vikingz.campustycoon.Util.InputHandler;

import java.util.List;
import java.util.ArrayList;

/**
 * This class is used to create an event popup.
 * 
 */
public class EventPopup {
	public Event event;
	public static List<Component> elements = new ArrayList<Component>();
	public static List<Component> buttonElements = new ArrayList<Component>();
	
    public EventPopup(Event Event) {
		event = Event;
    }
	
	/**
	 * Initialises the event popup.
	 */
	public void initialise() {
		GameUtils.createEventPopupUI(event);
	}

	/**
	 * Closes the popup
	 */
    public void close() {
		for (Component element : buttonElements) { 
			InputHandler.remove(element);
		}
		
		for (Component element : elements) { 
			Drawer.remove(0, element);
		}
    }

	public static void addElement(Component element) {
		elements.add(element);
	}

	public static Component getLastElement() {
		return elements.get(elements.size() - 1);
	}
}