Example #1
0
    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);
    }
Example #2
0
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);
 }
Example #4
0
  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;
  }