Changeset 95509e1 in galcon-client for src/com/example/helloandroid/Fleet.java


Ignore:
Timestamp:
Jun 5, 2010, 7:01:47 PM (14 years ago)
Author:
dportnoy <devnull@…>
Branches:
master
Children:
c65ef39
Parents:
61c4fbc
Message:

Removed reference Lunar Lander classes and lots of code that was originally from Lunar Lander. Fleets are now the same color as the player who sent them.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/com/example/helloandroid/Fleet.java

    r61c4fbc r95509e1  
    44
    55import android.graphics.Canvas;
     6import android.graphics.Color;
    67import android.graphics.Paint;
    78import android.graphics.Path;
     
    2324        /* Optimising: pre-calculate paths */
    2425        public Fleet(Planet source, Planet destination, int numShips, int faction) {
     26                source.setNumShips(source.getNumShips()-numShips);
     27               
    2528                //Calculate initial coordinates and direction
    2629                if((destination.getX() - source.getX()) != 0){
     
    133136        }
    134137
    135         public void draw(Canvas canvas, Paint linePaint) {
    136                 //Log.i("Gencon", "direction: "+direction);
    137                 canvas.drawLine((float)x, (float)y, (float)(x+10*Math.cos(direction)), (float)(y+10*Math.sin(direction)), linePaint);
    138                
     138        public void draw(Canvas canvas, Paint linePaint) {     
    139139                Path p = new Path();
    140140               
     
    144144                p.lineTo((float)(x+5*Math.cos(direction+Math.PI/2)), (float)(y+5*Math.sin(direction+Math.PI/2)));
    145145               
     146                int c, prevC = linePaint.getColor();
     147               
     148                switch(faction) {
     149                case 0:
     150                        c = Color.argb(255, 100, 100, 100);
     151                        break;
     152                case 1:
     153                        c = Color.argb(255, 255, 0, 0);
     154                        break;
     155                case 2:
     156                        c = Color.argb(255, 0, 180, 0);
     157                        break;
     158                case 3:
     159                        c = Color.argb(255, 0, 0, 255);
     160                        break;
     161                case 4:
     162                        c = Color.argb(255, 150, 150, 0);
     163                        break;
     164                default:
     165                        c = prevC;
     166                }
     167               
     168                linePaint.setColor(c);
     169               
    146170                canvas.drawPath(p, linePaint);
     171               
     172                linePaint.setColor(prevC);
    147173        }
    148174
Note: See TracChangeset for help on using the changeset viewer.