package com.arretadogames.pilot.ui; import android.view.MotionEvent; import com.arretadogames.pilot.screens.InputEventHandler; public class ToggleButton extends ImageButton { public ToggleButton(int id, float x, float y, float width, float height, int selectedImageId, int unselectedImageId) { super(id, x, y, width, height, null, selectedImageId, unselectedImageId); } public ToggleButton(int id, float x, float y, float width, float height, GameButtonListener listener, int selectedImageId, int unselectedImageId) { super(id, x, y, width, height, listener, selectedImageId, unselectedImageId); } @Override public boolean input(InputEventHandler event) { switch (event.getAction()) { case MotionEvent.ACTION_UP: if (pressed(event.getX(), event.getY())) { isSelected = !isSelected; if (listener != null) listener.onClick(id); return true; } break; default: break; } return false; } public boolean isToggled() { return isSelected; } public void setToggled(boolean isToggled) { isSelected = isToggled; } }