protected void onPostExecute(HNFeed result) { if (progress != null && progress.isShowing()) progress.dismiss(); if (result != null && result.getUserAcquiredFor() != null && result.getUserAcquiredFor().equals(Settings.getUserName(App.getInstance()))) showFeed(result); }
public class Pack extends Task { private GameMgr parent; Circle cir; Vec vec; private Paint paint = new Paint(); private Matrix matrix = new Matrix(); private Bitmap packimg; private Bitmap zimg; private Resources res = App.getInstance().getResources(); private Rect src; private Rect dst; private float refl, refr; LinkedList<EnemyMallet> _enemy; private boolean clientflag; private float tmpAngle; private int check_mallet_state; // チェックする自マレットのビット列 private boolean mineflag; // 自分の陣地か(true)、相手に送ったか(false) public Pack(GameMgr p, LinkedList<EnemyMallet> enemy) { _enemy = enemy; parent = p; packimg = BitmapFactory.decodeResource(res, R.drawable.pack); cir = new Circle( RatioAdjustment.FieldCenterX(), RatioAdjustment.FieldCenterY(), packimg.getWidth() / 2f); mineflag = true; if (p.getConnect().isClient()) { vec = new Vec(8f, -10f); } else { vec = new Vec(-8f, 10f); } src = new Rect(0, 0, packimg.getWidth(), packimg.getHeight()); int dx = cir.getDrawX(), dy = cir.getDrawY(); dst = new Rect(dx, dy, dx + packimg.getWidth(), dy + packimg.getHeight()); refl = RatioAdjustment.RefLeft(); refr = RatioAdjustment.RefRight(); clientflag = false; } public void init() { check_mallet_state = 0; cir.set(0, 0, cir.getR()); if (parent.getConnect().isClient()) { vec = new Vec(8f, -10f); } else { vec = new Vec(-8f, 10f); } mineflag = true; } public void rmEnemy() { _enemy.clear(); } public void addEnemy(int id, float x, float y, float c) { _enemy.add(new EnemyMallet(x, y, c)); } public void set(float x, float y, float vx, float vy) { // if( y < -RatioAdjustment.MalletD() ){ vec.set(-vx, -vy); float angle = GeneralCalc.RadToDegree(vec.getAngle()); Log.d("set", "koko set ( " + x + ", " + y + ", " + angle); cir.set(x, y, cir.getR()); dst.set( cir.getDrawX(), cir.getDrawY(), cir.getDrawX() + packimg.getWidth(), cir.getDrawY() + packimg.getHeight()); // 向きに合わせて回転 matrix.setRotate(angle); zimg = Bitmap.createBitmap(packimg, 0, 0, packimg.getWidth(), packimg.getHeight(), matrix, true); src.set(0, 0, zimg.getWidth(), zimg.getHeight()); clientflag = true; // // } } public void setMalletState(int st) { check_mallet_state = st; } public float getHx() { return RatioAdjustment.getHX(cir.getX()); } public float getHy() { return RatioAdjustment.getHY(cir.getY()); } public float getAn() { return tmpAngle; } public Vec getVec() { return vec; } @Override public boolean onUpdate() { if (!clientflag) { Circle nc = new Circle(cir.getX() + vec.getX(), cir.getY() + vec.getY(), cir.getR()); // 自分のマレットとの接触判定 int n = parent.CountMallet(); for (int i = 0; i < n; i++) { if ((check_mallet_state & (1 << i)) > 0) { Mallet m = parent.GetMallet(i); Circle mc = m.getCircle(); if (GeneralCalc.CheckCircleInCircle(nc, mc)) { float rad = GeneralCalc.CircleToCircleAngle(mc, nc); float force = GeneralCalc.CircleInCircleSize(nc, mc); force = force > 12f ? 12f : force; vec.setF(GeneralCalc.CircleInCircleSize(nc, mc), rad); // Log.d("setF","mc:: ("+mc.getX()+","+mc.getY()+") nc:: // ("+nc.getX()+","+nc.getY()+") angle = "+GeneralCalc.RadToDegree(rad)); nc.setX(nc.getX() + vec.getX()); nc.setY(nc.getY() + vec.getY()); break; } } } // 左端チェック if (GeneralCalc.CheckCircleRefLeft(nc)) { nc.setX(2 * refl - (nc.getX() - nc.getR())); vec.revX(); } // 右端チェック if (GeneralCalc.CheckCircleRefRight(nc)) { nc.setX(2 * refr - (nc.getX() + nc.getR())); vec.revX(); } cir.set(nc); int dx = cir.getDrawX(), dy = cir.getDrawY(); // Log.d("dx dy","dx = "+dx+" dy = "+dy+" angle = " + // GeneralCalc.RadToDegree(vec.getAngle())); dst.set(dx, dy, dx + packimg.getWidth(), dy + packimg.getHeight()); // 向きに合わせて回転 tmpAngle = GeneralCalc.RadToDegree(vec.getAngle()); matrix.setRotate(tmpAngle); zimg = Bitmap.createBitmap(packimg, 0, 0, packimg.getWidth(), packimg.getHeight(), matrix, true); src.set(0, 0, zimg.getWidth(), zimg.getHeight()); } if (cir.getY() > RatioAdjustment.GoalY()) { parent.gameEnd(); parent.setLose(); } else if (cir.getY() >= RatioAdjustment.PackR()) { mineflag = true; } else if (mineflag && cir.getY() < RatioAdjustment.PackR()) { parent.setSendStart(); mineflag = false; } clientflag = false; check_mallet_state = 0; return true; } @Override public void onDraw(Canvas c) { c.drawBitmap(zimg, src, dst, paint); } }
@Override protected void tearDown() throws Exception { App.getInstance().setMockMode(false); }
public ArrayList<Project> getProject() { ArrayList<Project> list = new ArrayList<Project>(); // ---------------------------------------------------------- Project project = new Project(); project.setName("Dubai Transportation System"); project.setCustomer("Nikholas"); project.setManager("Ritesh"); project.setBudget("$40000"); project.setStartDate("20 August 2012"); project.setEndDate("20 August 2013"); project.setCost("10% over budget"); project.setSchedule("20% behind schedule"); project.setResources("40% under allocated"); project.setIssues("3"); project.setRisks("4"); project.setChanges("3"); project.setTimeStatus("G"); project.setCostStatus("Y"); project.setResourcesStatus("R"); project.setProgressStatus("Y"); project.setEfficiencyStatus("Y"); list.add(project); // --------------------------------------------------------------- Project project2 = new Project(); project2.setName("iMedical Dictionary"); project2.setCustomer("Brian"); project2.setManager("Duy"); project2.setBudget("$50000"); project2.setStartDate("20 August 2012"); project2.setEndDate("20 August 2013"); project2.setCost("10% over budget"); project2.setSchedule("20% behind schedule"); project2.setResources("80% under allocated"); project2.setIssues("5"); project2.setRisks("6"); project2.setChanges("9"); project2.setTimeStatus("G"); project2.setCostStatus("Y"); project2.setResourcesStatus("Y"); project2.setProgressStatus("G"); project2.setEfficiencyStatus("Y"); list.add(project2); // --------------------------------------------------------------- Project project3 = new Project(); project3.setName("Continuous Integration System"); project3.setCustomer("Catherine"); project3.setManager("Sunil"); project3.setBudget("$60000"); project3.setStartDate("20 August 2012"); project3.setEndDate("20 August 2013"); project3.setCost("20% over budget"); project3.setSchedule("10% behind schedule"); project3.setResources("90% under allocated"); project3.setIssues("3"); project3.setRisks("4"); project3.setChanges("3"); project3.setTimeStatus("Y"); project3.setCostStatus("G"); project3.setResourcesStatus("G"); project3.setProgressStatus("G"); project3.setEfficiencyStatus("G"); list.add(project3); // --------------------------------------------------------------- Project project4 = new Project(); project4.setName("Jasons Project"); project4.setCustomer("Jason Wood"); project4.setManager("Vincent"); project4.setBudget("$70000"); project4.setStartDate("20 August 2012"); project4.setEndDate("20 August 2013"); project4.setCost("25% over budget"); project4.setSchedule("60% behind schedule"); project4.setResources("35% under allocated"); project4.setIssues("1"); project4.setRisks("7"); project4.setChanges("4"); project4.setTimeStatus("Y"); project4.setCostStatus("R"); project4.setResourcesStatus("R"); project4.setProgressStatus("Y"); project4.setEfficiencyStatus("R"); list.add(project4); // --------------------------------------------------------------- Project project5 = new Project(); project5.setName("Football Manager System"); project5.setCustomer("DuyND"); project5.setManager("Francis"); project5.setBudget("$180000"); project5.setStartDate("20 August 2012"); project5.setEndDate("20 August 2013"); project5.setCost("50% over budget"); project5.setSchedule("20% behind schedule"); project5.setResources("70% under allocated"); project5.setIssues("2"); project5.setRisks("6"); project5.setChanges("5"); project5.setTimeStatus("R"); project5.setCostStatus("Y"); project5.setResourcesStatus("Y"); project5.setProgressStatus("Y"); project5.setEfficiencyStatus("Y"); list.add(project5); // --------------------------------------------------------------- Project project6 = new Project(); project6.setName("iCreative Ideas Project"); project6.setCustomer("Ujjwal"); project6.setManager("Praveen"); project6.setBudget("$90000"); project6.setStartDate("20 August 2012"); project6.setEndDate("20 August 2013"); project6.setCost("45% over budget"); project6.setSchedule("13% behind schedule"); project6.setResources("97% under allocated"); project6.setIssues("8"); project6.setRisks("3"); project6.setChanges("7"); project6.setTimeStatus("R"); project6.setCostStatus("G"); project6.setResourcesStatus("G"); project6.setProgressStatus("G"); project6.setEfficiencyStatus("Y"); list.add(project6); App app = App.getInstance(); app.setListproject(list); return list; }