44
55namespace TurnBase . KaNoBu
66{
7- public class DelayedPlayer < TInitModel , TInitResponseModel , TMoveModel , TMoveResponseModel , TMoveNotificationModel > :
7+ public class DelayedPlayer < TInitModel , TInitResponseModel , TMoveModel , TMoveResponseModel , TMoveNotificationModel > :
8+ PassThroughListener < TMoveNotificationModel > ,
89 IPlayer < TInitModel , TInitResponseModel , TMoveModel , TMoveResponseModel , TMoveNotificationModel >
910 {
1011 private IPlayer < TInitModel , TInitResponseModel , TMoveModel , TMoveResponseModel , TMoveNotificationModel > player ;
@@ -13,10 +14,10 @@ public class DelayedPlayer<TInitModel, TInitResponseModel, TMoveModel, TMoveResp
1314 private readonly int turnDelay ;
1415
1516 public DelayedPlayer (
16- IPlayer < TInitModel , TInitResponseModel , TMoveModel , TMoveResponseModel , TMoveNotificationModel > originalPlayer ,
17+ IPlayer < TInitModel , TInitResponseModel , TMoveModel , TMoveResponseModel , TMoveNotificationModel > originalPlayer ,
1718 Func < int , Task > delayAction ,
18- int initDelay ,
19- int turnDelay )
19+ int initDelay ,
20+ int turnDelay ) : base ( originalPlayer )
2021 {
2122 this . player = originalPlayer ;
2223 this . delayAction = delayAction ;
@@ -35,45 +36,5 @@ public async Task<MakeTurnResponseModel<TMoveResponseModel>> MakeTurn(MakeTurnMo
3536 await delayAction ( this . turnDelay ) ;
3637 return await this . player . MakeTurn ( model ) ;
3738 }
38-
39- public void GameStarted ( )
40- {
41- this . player . GameStarted ( ) ;
42- }
43-
44- public void GamePlayerInit ( int playerNumber , string playerName )
45- {
46- this . player . GamePlayerInit ( playerNumber , playerName ) ;
47- }
48-
49- public void PlayersInitialized ( )
50- {
51- this . player . PlayersInitialized ( ) ;
52- }
53-
54- public void GameLogCurrentField ( IField field )
55- {
56- this . player . GameLogCurrentField ( field ) ;
57- }
58-
59- public void GamePlayerTurn ( int playerNumber , TMoveNotificationModel notification )
60- {
61- this . player . GamePlayerTurn ( playerNumber , notification ) ;
62- }
63-
64- public void GameTurnFinished ( )
65- {
66- this . player . GameTurnFinished ( ) ;
67- }
68-
69- public void GamePlayerDisconnected ( int playerNumber )
70- {
71- this . player . GamePlayerDisconnected ( playerNumber ) ;
72- }
73-
74- public void GameFinished ( List < int > winners )
75- {
76- this . player . GameFinished ( winners ) ;
77- }
7839 }
7940}
0 commit comments