コード例 #1
0
ファイル: Skin.java プロジェクト: exch-bms2/beatoraja
 public void mousePressed(MainState state, int x, int y) {
   for (SkinObject obj : objects) {
     if (obj.getClickevent() != -1) {
       boolean draw = true;
       for (int op : obj.getOption()) {
         boolean soption = false;
         if (op > 0) {
           for (int sop : option) {
             if (op == sop) {
               soption = true;
               break;
             }
           }
         } else {
           soption = true;
           for (int sop : option) {
             if (-op == sop) {
               soption = false;
               break;
             }
           }
         }
         if (soption) {
           continue;
         }
         final boolean b = state.getBooleanValue(op);
         if ((op > 0 && !b) || (op < 0 && b)) {
           draw = false;
           break;
         }
       }
       if (draw) {
         Rectangle r = obj.getDestination(state.getNowTime(), state);
         System.out.println(
             obj.getClickevent()
                 + " : "
                 + r.x
                 + ","
                 + r.y
                 + ","
                 + r.width
                 + ","
                 + r.height
                 + " - "
                 + x
                 + ","
                 + y);
         if (r != null && r.x <= x && r.x + r.width >= x && r.y <= y && r.y + r.height >= y) {
           state.executeClickEvent(obj.getClickevent());
         }
       }
     }
   }
 }