Skip to content

Commit a8e664e

Browse files
committed
feat(game): add view update listener
1 parent 79bbd31 commit a8e664e

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package net.onelitefeather.cygnus.listener.view;
2+
3+
import net.kyori.adventure.text.Component;
4+
import net.onelitefeather.cygnus.common.Messages;
5+
import net.onelitefeather.cygnus.common.page.PageProvider;
6+
import net.onelitefeather.cygnus.phase.GamePhase;
7+
import net.onelitefeather.cygnus.view.GameView;
8+
import net.onelitefeather.cygnus.view.event.ViewUpdateEvent;
9+
import net.theevilreaper.aves.util.Strings;
10+
import net.theevilreaper.aves.util.TimeFormat;
11+
import org.jetbrains.annotations.NotNull;
12+
13+
import java.util.function.Consumer;
14+
15+
public class ViewUpdateListener implements Consumer<ViewUpdateEvent> {
16+
17+
private final GameView gameView;
18+
private final PageProvider pageProvider;
19+
20+
public ViewUpdateListener(GameView gameView, PageProvider pageProvider) {
21+
this.gameView = gameView;
22+
this.pageProvider = pageProvider;
23+
}
24+
25+
@Override
26+
public void accept(ViewUpdateEvent event) {
27+
int ticks = event.ticks();
28+
Component component = Messages.getViewComponent(
29+
Strings.getTimeString(TimeFormat.MM_SS, ticks),
30+
this.pageProvider.getPageStatus()
31+
);
32+
this.gameView.updateView(component);
33+
}
34+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@NotNullByDefault
2+
package net.onelitefeather.cygnus.listener.view;
3+
4+
import org.jetbrains.annotations.NotNullByDefault;

0 commit comments

Comments
 (0)