Android Open Source - minecraft-connect-4 Options Menu






From Project

Back to project page minecraft-connect-4.

License

The source code is released under:

MIT License

If you think the Android project minecraft-connect-4 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/* COPYRIGHT (C) 2014 Aleksandr Belkin. All Rights Reserved. */
package sq.squ1rr.mcc4;
//from ww w . ja  va2s. c o  m
import sq.squ1rr.mcc4.layout.LayoutManager;
import sq.squ1rr.mcc4.layout.LayoutManager.Theme;
import sq.squ1rr.mcc4.layout.McButton;
import sq.squ1rr.mcc4.layout.McSelector;
import sq.squ1rr.mcc4.layout.McStyle;
import sq.squ1rr.mcc4.layout.McText;
import sq.squ1rr.mcc4.rules.GameRules;
import android.view.View;
import android.view.View.OnClickListener;

/**
 * Options menu layout. Builds the layout and handles user interactions.
 * @author Aleksandr Belkin
 */
public class OptionsMenu extends MenuLayout {
    
    /** parent activity */
    private final MainMenuActivity activity;
    
    /** game rules */
    private final GameRules rules;
    
    /*
     * Buttons
     */
    private McButton btnBack = null;
    private McSelector sctFps = null;
    
    /**
     * Sets up theme
     */
    public OptionsMenu(MainMenuActivity _activity) {
        super(Theme.MAIN);
        activity = _activity;
        rules = _activity.getRules();
    }
    
    /*
     * (non-Javadoc)
     * @see sq.squ1rr.mcc4.MenuLayout#build(sq.squ1rr.mcc4.layout.LayoutManager)
     */
    @Override
    public void build(LayoutManager layout) {
        McText text = new McText(activity);
            text.setText(activity.getString(R.string.fps_title));
        layout.add(text);
        
        sctFps = new McSelector(activity);
            sctFps.setOnClickListener(clickListener);
            sctFps.setLabels(rules.getIds(GameRules.FPS));
            sctFps.selectId(rules.getRule(GameRules.FPS));
        layout.add(sctFps);
        
        layout.addDivider(McStyle.getMenuBannerSpacing(activity));
        
        btnBack = new McButton(activity);
            btnBack.setOnClickListener(clickListener);
            btnBack.setText(activity.getString(R.string.menu_back));
        layout.add(btnBack);
    }
    
    /**
     * Handles button clicks
     */
    private OnClickListener clickListener = new OnClickListener() {
        @Override
        public void onClick(View view) {
            if(view == btnBack) {
                activity.onBackPressed();
            } else if(view == sctFps) {
                rules.setRule(GameRules.FPS, sctFps.getSelectedId());
            }
        }
    };
}




Java Source Code List

sq.squ1rr.mcc4.AboutMenu.java
sq.squ1rr.mcc4.BaseActivity.java
sq.squ1rr.mcc4.GameActivity.java
sq.squ1rr.mcc4.MainMenuActivity.java
sq.squ1rr.mcc4.MainMenu.java
sq.squ1rr.mcc4.MenuLayout.java
sq.squ1rr.mcc4.OptionsMenu.java
sq.squ1rr.mcc4.QuickGameMenu.java
sq.squ1rr.mcc4.StatsMenu.java
sq.squ1rr.mcc4.Stats.java
sq.squ1rr.mcc4.ai.Ai.java
sq.squ1rr.mcc4.ai.EasyAi.java
sq.squ1rr.mcc4.ai.HardAi.java
sq.squ1rr.mcc4.ai.NormalAi.java
sq.squ1rr.mcc4.ai.PeacefulAi.java
sq.squ1rr.mcc4.board.BoardDialogue.java
sq.squ1rr.mcc4.board.BoardLogic.java
sq.squ1rr.mcc4.board.BoardRenderer.java
sq.squ1rr.mcc4.board.BoardView.java
sq.squ1rr.mcc4.board.GameBoard.java
sq.squ1rr.mcc4.board.Texture.java
sq.squ1rr.mcc4.gl.Rectangle.java
sq.squ1rr.mcc4.gl.SpriteBatch.java
sq.squ1rr.mcc4.gl.SpriteString.java
sq.squ1rr.mcc4.gl.Sprite.java
sq.squ1rr.mcc4.layout.LayoutManager.java
sq.squ1rr.mcc4.layout.McButton.java
sq.squ1rr.mcc4.layout.McGroup.java
sq.squ1rr.mcc4.layout.McSelector.java
sq.squ1rr.mcc4.layout.McStyle.java
sq.squ1rr.mcc4.layout.McText.java
sq.squ1rr.mcc4.layout.McToggler.java
sq.squ1rr.mcc4.layout.McToken.java
sq.squ1rr.mcc4.rules.GameRules.java
sq.squ1rr.mcc4.rules.Player.java
sq.squ1rr.mcc4.rules.Rule.java
sq.squ1rr.mcc4.util.GlobalConstants.java