mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +00:00
CMessage no longer stores game as model, instead updates follow visitor pattern (which ever game called update, get its information displayed)
Remove unused imports
This commit is contained in:
@@ -31,8 +31,6 @@ import forge.card.ability.AbilityFactory;
|
|||||||
import forge.card.ability.AbilityUtils;
|
import forge.card.ability.AbilityUtils;
|
||||||
import forge.card.spellability.SpellAbility;
|
import forge.card.spellability.SpellAbility;
|
||||||
import forge.game.Game;
|
import forge.game.Game;
|
||||||
import forge.game.ai.ComputerUtil;
|
|
||||||
import forge.game.player.HumanPlay;
|
|
||||||
import forge.game.player.Player;
|
import forge.game.player.Player;
|
||||||
import forge.game.zone.ZoneType;
|
import forge.game.zone.ZoneType;
|
||||||
import forge.gui.GuiChoose;
|
import forge.gui.GuiChoose;
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
|
|
||||||
import forge.Card;
|
import forge.Card;
|
||||||
import forge.CardCharacteristicName;
|
|
||||||
import forge.ITargetable;
|
import forge.ITargetable;
|
||||||
import forge.card.CardType;
|
import forge.card.CardType;
|
||||||
import forge.card.ability.AbilityUtils;
|
import forge.card.ability.AbilityUtils;
|
||||||
|
|||||||
@@ -414,7 +414,6 @@ public enum FControl {
|
|||||||
CDock.SINGLETON_INSTANCE.setModel(game, humanLobbyPlayer);
|
CDock.SINGLETON_INSTANCE.setModel(game, humanLobbyPlayer);
|
||||||
CStack.SINGLETON_INSTANCE.setModel(game.getStack(), humanLobbyPlayer);
|
CStack.SINGLETON_INSTANCE.setModel(game.getStack(), humanLobbyPlayer);
|
||||||
CLog.SINGLETON_INSTANCE.setModel(game.getGameLog());
|
CLog.SINGLETON_INSTANCE.setModel(game.getGameLog());
|
||||||
CMessage.SINGLETON_INSTANCE.setModel(game);
|
|
||||||
|
|
||||||
|
|
||||||
Singletons.getModel().getPreferences().actuateMatchPreferences();
|
Singletons.getModel().getPreferences().actuateMatchPreferences();
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import com.google.common.eventbus.Subscribe;
|
|||||||
|
|
||||||
import forge.Card;
|
import forge.Card;
|
||||||
import forge.FThreads;
|
import forge.FThreads;
|
||||||
|
import forge.game.Game;
|
||||||
import forge.game.event.GameEvent;
|
import forge.game.event.GameEvent;
|
||||||
import forge.game.event.GameEventAnteCardsSelected;
|
import forge.game.event.GameEventAnteCardsSelected;
|
||||||
import forge.game.event.GameEventGameFinished;
|
import forge.game.event.GameEventGameFinished;
|
||||||
@@ -85,11 +86,12 @@ public class FControlGameEventHandler extends IGameEventVisitor.Base<Void> {
|
|||||||
public Void visit(GameEventTurnBegan event) {
|
public Void visit(GameEventTurnBegan event) {
|
||||||
if ( turnUpdPlanned.getAndSet(true) ) return null;
|
if ( turnUpdPlanned.getAndSet(true) ) return null;
|
||||||
|
|
||||||
|
final Game game = fc.getObservedGame(); // to make sure control gets a correct game instance
|
||||||
FThreads.invokeInEdtNowOrLater(new Runnable() {
|
FThreads.invokeInEdtNowOrLater(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
turnUpdPlanned.set(false);
|
turnUpdPlanned.set(false);
|
||||||
CMessage.SINGLETON_INSTANCE.updateText();
|
CMessage.SINGLETON_INSTANCE.updateText(game);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -69,7 +69,6 @@ public enum CMessage implements ICDoc {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
private Game game;
|
|
||||||
|
|
||||||
private void _initButton(JButton button, ActionListener onClick) {
|
private void _initButton(JButton button, ActionListener onClick) {
|
||||||
// remove to ensure listeners don't accumulate over many initializations
|
// remove to ensure listeners don't accumulate over many initializations
|
||||||
@@ -116,10 +115,10 @@ public enum CMessage implements ICDoc {
|
|||||||
* @see java.util.Observer#update(java.util.Observable, java.lang.Object)
|
* @see java.util.Observer#update(java.util.Observable, java.lang.Object)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public void updateText() {
|
public void updateText(Game game) {
|
||||||
FThreads.assertExecutedByEdt(true);
|
FThreads.assertExecutedByEdt(true);
|
||||||
Match match = game.getMatch();
|
final Match match = game.getMatch();
|
||||||
String text = String.format("%s: Game #%d of %d, turn %d", match.getGameType(), match.getPlayedGames().size() + 1, match.getGamesPerMatch(), game.getPhaseHandler().getTurn());
|
final String text = String.format("%s: Game #%d of %d, turn %d", match.getGameType(), match.getPlayedGames().size() + 1, match.getGamesPerMatch(), game.getPhaseHandler().getTurn());
|
||||||
view.getLblGames().setText(text);
|
view.getLblGames().setText(text);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -130,14 +129,4 @@ public enum CMessage implements ICDoc {
|
|||||||
lastFocusedButton.requestFocusInWindow();
|
lastFocusedButton.requestFocusInWindow();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* TODO: Write javadoc for this method.
|
|
||||||
* @param match
|
|
||||||
*/
|
|
||||||
public void setModel(Game game0) {
|
|
||||||
game = game0;
|
|
||||||
update();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user