Files
Game/target/classes/uno/mloluyu/desktop/GameScreen.class

66 lines
8.4 KiB
Plaintext
Raw Normal View History

2025-09-25 18:22:28 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<01>uno/mloluyu/desktop/GameScreencom/badlogic/gdx/ScreenAdapterplayer&Luno/mloluyu/characters/SimpleFighter;
controller)Luno/mloluyu/versatile/FighterController; otherPlayersLjava/util/Map; SignatureILjava/util/Map<Ljava/lang/String;Luno/mloluyu/characters/SimpleFighter;>;batch+Lcom/badlogic/gdx/graphics/g2d/SpriteBatch; shapeRenderer1Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;camera.Lcom/badlogic/gdx/graphics/OrthographicCamera; debugFont*Lcom/badlogic/gdx/graphics/g2d/BitmapFont;<init>G(Luno/mloluyu/desktop/MainGame;Luno/mloluyu/characters/SimpleFighter;)VCode
 ()Vjava/util/HashMap
 
! #'uno/mloluyu/versatile/FighterController
"% &)(Luno/mloluyu/characters/SimpleFighter;)V ( LineNumberTableLocalVariableTablethis Luno/mloluyu/desktop/GameScreen;gameLuno/mloluyu/desktop/MainGame;show1,com/badlogic/gdx/graphics/OrthographicCamera 354com/badlogic/gdx/Gdx 67graphicsLcom/badlogic/gdx/Graphics; 9;:com/badlogic/gdx/Graphics <=getWidth()I 9? @= getHeight
0B C(FF)V E  0G HIpositionLcom/badlogic/gdx/math/Vector3;
KML$uno/mloluyu/characters/SimpleFighter NO getHitbox#()Lcom/badlogic/gdx/math/Rectangle; QSRcom/badlogic/gdx/math/Rectangle TUxF QW XUy
Z\[com/badlogic/gdx/math/Vector3 ]^set$(FFF)Lcom/badlogic/gdx/math/Vector3;
0` aupdatec)com/badlogic/gdx/graphics/g2d/SpriteBatch
b f h/com/badlogic/gdx/graphics/glutils/ShapeRenderer
g k m(com/badlogic/gdx/graphics/g2d/BitmapFont
l p  3r stinputLcom/badlogic/gdx/Input; vxwcom/badlogic/gdx/Input yzsetInputProcessor$(Lcom/badlogic/gdx/InputProcessor;)Vrender(F)V~uno/mloluyu/util/ClearScreen
}
K<00> a|
"<00>
<00><00><00>"uno/mloluyu/network/NetworkManager <00><00> getInstance&()Luno/mloluyu/network/NetworkManager;
<00><00> <00><00> isConnected()Z
<00><00> <00>C sendPosition
<00><00> <00><00>getPlayerPositions()Ljava/util/Map; <00><00><00> java/util/Map <00><00>entrySet()Ljava/util/Set; <00><00><00> java/util/Set <00><00>iterator()Ljava/util/Iterator; <00><00><00>java/util/Iterator <00><00>next()Ljava/lang/Object;<00>java/util/Map$Entry <00><00> <00><00>getValue<00>[F <00><00> <00><00>getKey<00>java/lang/String<00> <00><00>apply()Ljava/util/function/Function; <00><00> <00><00>computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
K<00> <00>C setPosition <00><00> <00><00>hasNext<00>com/badlogic/gdx/Input$Keys v<00> <00><00>isKeyJustPressed(I)Z
K<00> <00> toggleDebug
Z<00> <00>(FFF)V=<3D><><EFBFBD>
Z<00> <00><00>lerpA(Lcom/badlogic/gdx/math/Vector3;F)Lcom/badlogic/gdx/math/Vector3; 0<00> <00><00>combinedLcom/badlogic/gdx/math/Matrix4;
b<00> <00><00>setProjectionMatrix"(Lcom/badlogic/gdx/math/Matrix4;)V
g<00> 3<00> <00><00>gl Lcom/badlogic/gdx/graphics/GL20;<00>com/badlogic/gdx/graphics/GL20 <00><00> <00><00>glEnable(I)V <00><00> <00><00> glBlendFunc(II)V <00><00><00>9com/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType <00><00>Filled;Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType;
g<00> <00><00>begin>(Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType;)V <00><00><00>com/badlogic/gdx/graphics/Color <00><00>BLUE!Lcom/badlogic/gdx/graphics/Color;
<00> <00><00>
drawHitboxJ(Luno/mloluyu/characters/SimpleFighter;Lcom/badlogic/gdx/graphics/Color;)V
K<00> <00><00> isAttacking
K getCurrentAction!()Luno/mloluyu/characters/Action; uno/mloluyu/characters/Action ATTACKLuno/mloluyu/characters/Action;
K
  getAttackTimer()F><3E>33
  drawAttackBox-(Luno/mloluyu/characters/SimpleFighter;FFFF)V <00> values()Ljava/util/Collection; <00>java/util/Collection <00> <00>GREEN><3E>
g end
b! <00>
K# $% renderSprite.(Lcom/badlogic/gdx/graphics/g2d/SpriteBatch;)V
K' (<00>isDebugEnabled <00>* +<00>WHITE
l- ./setColor$(Lcom/badlogic/gdx/graphics/Color;)V
<00>1 23valueOf&(Ljava/lang/Object;)Ljava/lang/String;5%.2f7java/lang/Object
9;:java/lang/Float 2<(F)Ljava/lang/Float;
<00>> ?@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
KB C=getAttackInvokeCountE FGmakeConcatWithConstants:(Ljava/lang/String;ZLjava/lang/String;I)Ljava/lang/String;A
lJ KLdrawl(Lcom/badlogic/gdx/graphics/g2d/Batch;Ljava/lang/CharSequence;FF)Lcom/badlogic/gdx/graphics/g2d/GlyphLayout;
b <00>O P<00>Line
KR ST renderDebug4(Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;)V
g-Dz
gX YZrect(FFFF)V
K\ ]debugPrintState
K_ `O getAttackbox bdcjava/lang/System efoutLjava/io/PrintStream; Qh iUwidth Qk lUheightn Fo(FFFFF)Ljava/lang/String;
qsrjava/io/PrintStream tuprintln(Ljava/lang/String;)Vdelta positionsentryLjava/util/Map$Entry;posremoteshowPlayerAttackZab!Lcom/badlogic/gdx/math/Rectangle;LocalVariableTypeTable%Ljava/util/Map<Ljava/lang/String;[F>;+Ljava/util/Map$Entry<Ljava/lang/String;[F>; StackMapTablefightercolorr
g<01> .Zgbaboxdispose
b<01> <01>
g<01>
<00><01> <01>
disconnectlambda$0:(Ljava/lang/String;)Luno/mloluyu/characters/SimpleFighter;<01> F<01>&(Ljava/lang/String;)Ljava/lang/String;
K<01> ukLjava/lang/String;
2025-09-25 14:57:01 +08:00
SourceFileGameScreen.javaBootstrapMethods
2025-09-25 18:22:28 +08:00
<01><01><01>"java/lang/invoke/LambdaMetafactory <01><01> metafactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;<01>&(Ljava/lang/Object;)Ljava/lang/Object;<01>
<01> <01><01><01><01>
<01><01><01>$java/lang/invoke/StringConcatFactory F<01><00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;<01><01>"ACTION: atk= timer= atkInvoke=<01>.[DEBUG] AttackBox: x=, y=, w=, h=, timer=<01>Remote- InnerClassesKeys ShapeType<01>%java/lang/invoke/MethodHandles$Lookup<01>java/lang/invoke/MethodHandlesLookupEntry!
   o!*<2A>*<2A>Y<><1D>*,<2C> *<2A>"Y,<2C>$<24>'<27>) !" #* !+,!-.!/<00>r*<2A>0Y<30>2<>8<00><>2<>><00><>A<>D*<2A>D<>F*<2A> <20>J<>P*<2A> <20>J<>V <0B>YW*<2A>D<>_*<2A>bY<62>d<>e*<2A>gY<67>i<>j*<2A>lY<6C>n<>o<>q*<2A>'<27>u<00>)"'(=)D+O,Z-e.q/* r+,{| ߻}<7D>*<2A> #<23><00>*<2A>'#<23><00><><00><><00><><00><><00>*<2A> <20>J<>P*<2A> <20>J<>V<><00><><00><><00>M,<2C>j,<2C><00><00><00>:<04>P<04><00><00><00>N-<2D><00><00><00>:<05><06>2*<2A>-<2D><00><00><00><><00><00><00><00>K:00<><00>#<23><00><04><00><00><><EFBFBD><EFBFBD>q<00><><00><00><06><00>*<2A>D<>F<>ZY*<2A> <20>J<>P*<2A> <20>J<>V <0B><00>̶<00>W*<2A>D<>_*<2A>e*<2A>D<>Ѷ<00>*<2A>j*<2A>D<>Ѷٲ<00> <0B><><00><00><00><03><00>*<2A>j<><00><><00>**<2A> <20><00><><00>*<2A> <20><00><> *<2A> <20><00><><03>*<2A> <20> <0B><><03>=<1C>**<2A>  <0A>*<2A><1E><00>:<04>(<04><00><00>KN*-<2D><19><00>-<2D><00><>*- <1C><04><00><00><><EFBFBD>*<2A>j<>*<2A>e<> *<2A> *<2A>e<>"<22>&<26>\*<2A>o<>)<29>,*<2A>o*<2A>e*<2A> <20><00><>0*<2A> <20><00>4<04>6Y*<2A> <20> <09>8S<38>=*<2A> <20>A<>DH<>2<>>
d<EFBFBD><EFBFBD>IW*<2A>e<>M<>&<26>h*<2A>j<>N<><00>*<2A> *<2A>j<>Q*<2A><1E><00>:<04><04><00><00>KN-*<2A>j<>Q<04><00><00><><EFBFBD>*<2A>j<>)<29>U*<2A>j VV<>W*<2A>j<>*<2A> <20>[<5B>&<26>7*<2A> <20><00><>-*<2A> <20>^N<>a-<2D>P-<2D>V-<2D>g-<2D>j*<2A> <20> <09>m<00>p<>)C367899:@;D<_=j>o?r@A<00>@<00>B<00>C<00><<00>I<00>J<00>N<00>O<00>P<00>QTU!X+Y6Z@[UZ_\c]q^<01>_<01>`<01>a<01>^<01>c<01>f<01>g<01>h<01>i<01>j<01>k<01>l<01>m nko'j+q2t8uBvMwkxsw}y<02>z<02>{<02><02><00><02><00><02><00><02><00><02><00><02><00>*f
<02>+,<02>vU@kw
_Bxyj7z<00><00>{_<01>|}<01>{k{<02>"~<01>@kw<01>_Bx<01><01><00><10>T<00><00><00><00><00><00><00><00>.<00><00><00> <10><00>@<01><01><00>$<24><00><00>4<00><12>)<00>@<00><00>y%*<2A>j,<2C>U+<2B>JN*<2A>j-<2D>P-<2D>V-<2D>g-<2D>j<>W<>)<00><00> <00>$<00>**%+,%<01>%<01><00> <01><00>/*<2A>j$%<05><01>+<2B>^:*<2A>j<06>P<06>V<06>g<06>j<>W<>)<00> <00><00>.<00>*H/+,/<01>/<01>U/<01>U/<01>U/<01>U<01><01>K*<2A>e<><01>*<2A>j<><01><><00><><01><>)<00><00><00><00>* +,
<01><01>8<0E>KY*<2A><01><00><01><>)A* <01><01><01><01><01><01><01><01><01><01><01><01><01><01><01><01>"<00>v<01> <00>g<01>@<01><01><01><00><00><01>