Changeset bb2fa26 in advance-wars


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.

Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • res/layout/main.xml

    r4666fae rbb2fa26  
    33        android:layout_width="fill_parent"
    44        android:layout_height="fill_parent">
    5         <com.medievaltech.advancewars.GameView android:id="@+id/lunar"
     5        <com.medievaltech.advancewars.GameView android:id="@+id/main_view"
    66                android:layout_width="fill_parent"
    77                android:layout_height="fill_parent" />
  • res/values/strings.xml

    r4666fae rbb2fa26  
    77    <string name="menu_main">Main Menu</string>
    88    <string name="menu_exit">Exit</string>
     9    <string name="unit_menu_attack">Attack</string>
     10    <string name="unit_menu_move">Move</string>
     11    <string name="unit_menu_cancel">Cancel</string>
    912</resources>
  • src/com/medievaltech/advancewars/Game.java

    r4666fae rbb2fa26  
    66import android.os.Bundle;
    77import android.util.Log;
     8import android.view.ContextMenu;
    89import android.view.Menu;
     10import android.view.MenuInflater;
    911import android.view.MenuItem;
     12import android.view.View;
     13import android.view.ContextMenu.ContextMenuInfo;
    1014import android.view.Window;
    1115
     
    7781        // turn off the window's title bar
    7882        requestWindowFeature(Window.FEATURE_NO_TITLE);
    79 
     83       
    8084        // tell system to use the layout defined in our XML file
    8185        setContentView(R.layout.main);
    82 
     86       
     87        /*View v = findViewById(R.id.main_view);
     88        Log.i("AdvanceWars", "view is null?: " + (v==null));*/
     89       
    8390        Static.game = this;
    8491
     
    9097            Static.gameState = (GameState)savedInstanceState.getSerializable("gameState");
    9198        }
     99    }
     100   
     101    @Override
     102    public void onCreateContextMenu(ContextMenu menu, View v,
     103                                    ContextMenuInfo menuInfo) {
     104      super.onCreateContextMenu(menu, v, menuInfo);
     105      MenuInflater inflater = getMenuInflater();
     106      inflater.inflate(R.menu.map_menu, menu);
    92107    }
    93108
  • 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.