package com.yarin.android.GameEngine.Events; import java.util.Vector; import com.yarin.android.GameEngine.GameObjectQueue; //�¼������ࣺ���ڰ���FIFO��˳�򱣴���Ϸ�е��¼� public class EventQueue extends GameObjectQueue { public EventQueue(){ super(); } /** * ��ѯָ���¼�ID��Ӧ���¼����� * @param eventID ��ѯʹ�õ���ָ���¼�ID * @return ָ���¼�ID��Ӧ���¼����� */ public Event PollEvent(String eventID){ if(this.containsKey(eventID)){ return (Event)this.get(eventID); } else{ return null; } } /** * ��ѯָ���¼�ID��Ӧ���¼����󣬲���Ϊ�¼����鷵�� * @param eventID ��ѯʹ�õ���ָ���¼�ID���� * @return ָ���¼�ID��Ӧ���¼��������飬û�з��ֶ�Ӧ���¼��򷵻�null */ public Event[] PollEvent(String[] eventIDArray){ Vector polledList=new Vector(); for(int i=0;i<eventIDArray.length;i++) if(this.containsKey(eventIDArray[i])){ polledList.addElement(this.get(eventIDArray[i])); } if (polledList.size()>0){ Event[] result=new Event[polledList.size()]; polledList.copyInto(result); return result; } else{ return null; } } }