Ignore:
Timestamp:
Jan 19, 2015, 10:25:28 PM (10 years ago)
Author:
dportnoy <devnull@…>
Branches:
master
Parents:
4666fae
Message:

Add a menu for in-game actions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/com/medievaltech/advancewars/GameView.java

    r4666fae rbb2fa26  
    1212import android.os.*;
    1313import android.view.*;
     14import android.view.ContextMenu.ContextMenuInfo;
    1415import android.util.AttributeSet;
    1516import android.util.Log;
     
    209210        }
    210211    }
    211 
    212     /** Pointer to the text view to display "Paused.." etc. */
    213     //private TextView mStatusText;
    214 
     212   
    215213    public GameView(Context context, AttributeSet attrs) {
    216214        super(context, attrs);
     
    233231                switch(Static.gameState) {
    234232                case MAIN_MENU:
    235                         Log.i("AdvanceWars", "Switching to battle map");
    236233                        if(Static.wndMainMenu.getGUIObject("btnNewGame").isClicked(event.getX(), event.getY())) {
     234                                Log.i("AdvanceWars", "Switching to battle map");
    237235                                Static.gameState = GameState.BATTLE_MAP;
    238236                        }else if(Static.wndMainMenu.getGUIObject("btnLoadGame").isClicked(event.getX(), event.getY())) {
     
    293291                                int y = ((int)event.getY() - Static.map.offset.y) / 50;
    294292                               
     293                                Log.i("AdvanceWars", "About to show context menu");
     294                                showContextMenu();
     295                               
     296                                /*
     297                               
    295298                                Unit target = Static.map.getTile(x, y).currentUnit;
    296299                               
    297300                                if(Static.thread.selectedUnit != null && Static.thread.selectedUnit.getMovementRange().contains(new Point(x, y))) {
     301                                        //Display a menu allowing the player to move to the target or attack the target or
     302                                        //get more info on the target
     303                                       
    298304                                        if(target == null || target == Static.thread.selectedUnit) {
    299305                                                        Static.map.getTile(Static.thread.selectedUnit.location.x, Static.thread.selectedUnit.location.y).removeUnit();
    300306                                                        Static.map.getTile(x, y).addUnit(Static.thread.selectedUnit);
    301307                                        }else {
    302                                                 // the target contains another unit. If the unit is enemy-controlled, attack it
     308                                                // Display a context menu that gives the option of attacking the target
    303309                                        }
    304310                                        Static.thread.selectedUnit = null;
    305311                                }else
    306312                                        Static.thread.selectedUnit = target;
     313                                */
    307314                        }
    308315                       
Note: See TracChangeset for help on using the changeset viewer.