energyTycoon.gui.menu
Class GuiMenu

java.lang.Object
  extended by energyTycoon.gui.menu.GuiMenu

public class GuiMenu
extends java.lang.Object

Menu graphic user interface

Author:
Marine JOURDAIN & Léo CARNAUT-DELORD

Constructor Summary
GuiMenu(MenuListener m)
          GuiMenu constructor
 
Method Summary
 void addGameToList(int id, java.lang.String name, int scriptId, int nbPlayer, int nbMaxPlayer, int startingMoney)
          Add a a game to the current game list
 void addPlayer(int playerId, java.lang.String playerName)
          Add a player to the game screen
 void close()
          close menu
 void deleteGameFromList(int gameId)
          Delete a game from the list
 void failHostGame()
           
 void failServerConnection(java.lang.String message)
           
 void modifyGameOnList(int id, java.lang.String name, int scriptId, int nbPlayer, int nbMaxPlayer, int startingMoney)
          Modify a game on the current game list
 void openConnectServerWindow()
          open connect server window
 void openCreateGameWindow()
          open create game screen
 void openFirstWindow()
          open main first window
 void openHostWindow()
          open host game window
 void receiveChatMessage(int fromId, java.lang.String message)
          Receive chat message
 void removePlayer(int playerId)
          Remove the player from the player list
 void reopenGameListScreen()
          open connect server window
 void seeGameListScreen(java.lang.String serverName, java.util.Vector<java.lang.Integer> id, java.util.Vector<java.lang.String> name, java.util.Vector<java.lang.Integer> scriptId, java.util.Vector<java.lang.Integer> nbPlayer, java.util.Vector<java.lang.Integer> nbMaxPlayer, java.util.Vector<java.lang.Integer> startingMoney)
          go to the game list screen with all the specified games
 void seeGameScreen(boolean isGameMaster, java.util.Vector<java.lang.Integer> playersId, java.util.Vector<java.lang.String> playersName, java.lang.String gameName, int scriptId, int maxPlayer, int startingMoney)
          Join a game
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GuiMenu

public GuiMenu(MenuListener m)
GuiMenu constructor

Parameters:
m - a MenuListener
Method Detail

openFirstWindow

public void openFirstWindow()
open main first window


openHostWindow

public void openHostWindow()
open host game window


openConnectServerWindow

public void openConnectServerWindow()
open connect server window


reopenGameListScreen

public void reopenGameListScreen()
open connect server window


openCreateGameWindow

public void openCreateGameWindow()
open create game screen


failServerConnection

public void failServerConnection(java.lang.String message)

failHostGame

public void failHostGame()

seeGameListScreen

public void seeGameListScreen(java.lang.String serverName,
                              java.util.Vector<java.lang.Integer> id,
                              java.util.Vector<java.lang.String> name,
                              java.util.Vector<java.lang.Integer> scriptId,
                              java.util.Vector<java.lang.Integer> nbPlayer,
                              java.util.Vector<java.lang.Integer> nbMaxPlayer,
                              java.util.Vector<java.lang.Integer> startingMoney)
go to the game list screen with all the specified games

Parameters:
serverName - server name
id - id games list
scriptId - script id list
name - name game list
nbPlayer - player number on each game
nbMaxPlayer - maximum player number for each game
startingMoney - money we start with for each game

addGameToList

public void addGameToList(int id,
                          java.lang.String name,
                          int scriptId,
                          int nbPlayer,
                          int nbMaxPlayer,
                          int startingMoney)
Add a a game to the current game list

Parameters:
id - the new game id
scriptId - script id
name - the new game name
nbPlayer - the new game player number
nbMaxPlayer - the new game maximum player number
startingMoney - the new game amount of money to start

deleteGameFromList

public void deleteGameFromList(int gameId)
Delete a game from the list

Parameters:
gameId - id of the game to remove

modifyGameOnList

public void modifyGameOnList(int id,
                             java.lang.String name,
                             int scriptId,
                             int nbPlayer,
                             int nbMaxPlayer,
                             int startingMoney)
Modify a game on the current game list

Parameters:
id - id of the game to modify
scriptId - script id
name - new name
nbPlayer - new player number
nbMaxPlayer - new maximum player
startingMoney - new starting money

seeGameScreen

public void seeGameScreen(boolean isGameMaster,
                          java.util.Vector<java.lang.Integer> playersId,
                          java.util.Vector<java.lang.String> playersName,
                          java.lang.String gameName,
                          int scriptId,
                          int maxPlayer,
                          int startingMoney)
Join a game

Parameters:
isGameMaster - true if the player is the creator, so he can start the game
playersId - all players id list
playersName - all players names list
scriptId - script id
gameName - name of the game
maxPlayer - maximum players
startingMoney - money

addPlayer

public void addPlayer(int playerId,
                      java.lang.String playerName)
Add a player to the game screen

Parameters:
playerId -
playerName -

removePlayer

public void removePlayer(int playerId)
Remove the player from the player list

Parameters:
playerId -

receiveChatMessage

public void receiveChatMessage(int fromId,
                               java.lang.String message)
Receive chat message

Parameters:
fromId - player id that send the message (-1 for server message)
message - message he sent

close

public void close()
close menu