package minizoo.c.object; import minizoo.App; import minizoo.c.Audio; import minizoo.c.Entity; import minizoo.c.Sprite; import minizoo.c.action.ScaleTo; import minizoo.c.action.easing.EaseInOutSine; import minizoo.c.core.Vector2d; import minizoo.i.DancingMachine; import minizoo.i.TouchListener; import java.awt.geom.Point2D; public class ToggleBG extends Entity implements TouchListener { public ToggleBG(String name) { super(name); spr = new Sprite("resources/waning_gibbous.png"); this.addChild(spr); } @Override public void Hover(boolean isHover) { if (isHover) { spr.stopAction("hover:false"); spr.stopAction("press:true"); spr.runAction(new EaseInOutSine(new ScaleTo(0.2f, new Vector2d(1.1f, 1.1f))), "hover:true"); } else { spr.stopAction("hover:true"); spr.stopAction("press:true"); spr.runAction(new EaseInOutSine(new ScaleTo(0.2f, new Vector2d(1f, 1f))), "hover:false"); } } @Override public void Drag(Point2D point) { } @Override public void Press(boolean isPress, Point2D point) { if (isPress) { spr.stopAction("hover:true"); spr.runAction(new EaseInOutSine(new ScaleTo(0.2f, new Vector2d(1.05f, 1.05f))), "press:true"); } else { this.Hover(true); } } @Override public void Click() { App.Instance().toggleBackground(); } @Override public void DoubleClick() { } @Override public boolean isNeededSupportingDoubleClicking() { return false; } Sprite spr; }