package com.tacoid.pweek.actors; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.ui.Button; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.scenes.scene2d.utils.Drawable; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.tacoid.pweek.IGameService; import com.tacoid.pweek.PreferenceManager; import com.tacoid.pweek.Pweek; import com.tacoid.pweek.PreferenceManager.Preference; public class SignInButton extends Button { private SignInButton(Drawable up, Drawable down) { super(up, down); this.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { PreferenceManager.getInstance().setPreference(Preference.SIGNIN_GP, String.valueOf(true)); Pweek.getInstance().getGameService().login(); } }); } public static SignInButton create(IGameService gs, TextureAtlas atlasGoogle, boolean large, boolean icon) { SignInButton instance; if (icon) { instance = new SignInButton(new TextureRegionDrawable(new TextureRegion(atlasGoogle.findRegion("White-signin_Small_base_32dp"))), new TextureRegionDrawable(new TextureRegion(atlasGoogle.findRegion("White-signin_Small_press_32dp")))); } else if (large) { instance = new SignInButton(new TextureRegionDrawable(new TextureRegion(atlasGoogle.findRegion("Red-signin_Medium_base_44dp"))), new TextureRegionDrawable(new TextureRegion(atlasGoogle.findRegion("Red-signin_Medium_press_44dp")))); } else { instance = new SignInButton(new TextureRegionDrawable(new TextureRegion(atlasGoogle.findRegion("White-signin_Medium_base_32dp"))), new TextureRegionDrawable(new TextureRegion(atlasGoogle.findRegion("White-signin_Medium_press_32dp")))); } return instance; } }