package org.andengine.opengl.util.criteria; import org.andengine.opengl.util.GLState; /** * (c) Zynga 2011 * * @author Nicolas Gramlich <ngramlich@zynga.com> * @since 18:15:55 - 12.10.2011 */ public class LogicalAndGLCriteria implements IGLCriteria { // =========================================================== // Constants // =========================================================== // =========================================================== // Fields // =========================================================== private final IGLCriteria[] mGLCriterias; // =========================================================== // Constructors // =========================================================== public LogicalAndGLCriteria(final IGLCriteria ... pGLCriterias) { this.mGLCriterias = pGLCriterias; } // =========================================================== // Getter & Setter // =========================================================== // =========================================================== // Methods for/from SuperClass/Interfaces // =========================================================== @Override public boolean isMet(final GLState pGLState) { for(final IGLCriteria gLCriteria : this.mGLCriterias) { if(!gLCriteria.isMet(pGLState)) { return false; } } return true; } // =========================================================== // Methods // =========================================================== // =========================================================== // Inner and Anonymous Classes // =========================================================== }