public override string action() { string error = ""; loadNecessaryData(); if (nTanks > nTanksRemain) { error = "Insufficient tanks : you have " + nTanksRemain + " but you want to deploy " + nTanks; } else { error = data.addTanks(land, nTanks); } if (error.Equals("")) { string message = manageMessage.messageDeploy(controller.getPlayer(), nTanks, land); view.updateLogEvent(manageMessage.readDeploy(message)); DataSender.SendPosizionamento(message); nTanksRemain -= nTanks; if (nTanksRemain == 0) { error = "FORCE_NEXT_PHASE"; } else { view.updateDeploySelected("Select a Land !!!"); view.updateTanksRemain(nTanksRemain); } } return(error); }
public override string action() { string error = ""; loadNecessaryData(); error = data.addTanks(land, nTanks); if (error.Equals("")) { string message = manageMessage.messageDeploy(controller.getPlayer(), nTanks, land); view.updateDeploySelected("Select a Land !!!"); view.updateTanksRemain(data.getPlayerTanksReinforcement(controller.getPlayer())); view.updateLogEvent(manageMessage.readDeploy(message)); DataSender.SendPosizionamento(message); } return(error); }
private void MoveMessage() { view.updateLogEvent(manageMessage.readMove(messageData)); data.passTurn(); view.updatePhase(data.getPlayer(), data.getPhase()); if (!data.getPlayer().Equals(controller.getPlayer())) { nextPhaseLoad = this; } else { view.changeCanvasOption("Deployment phase"); view.updateDeploySelected("Select a Land !!!"); nextPhaseLoad = new StateDeploy(controller, data, manageMessage, view); } }
public StateDeploy(ControllGameMap controller, DataManager data, MessageManager manageMessage, ViewGameMap view) { this.controller = controller; this.data = data; this.manageMessage = manageMessage; this.view = view; land = null; nTanks = -1; controller.resetMemoryBuffer(); data.giveTanks(); view.updatePhase(data.getPlayer(), data.getPhase()); view.updateDeploySelected("Selecet a state !!!"); view.changeCanvasOption("Deployment phase"); view.updateTanksRemain(data.getPlayerTanksReinforcement(data.getPlayer())); Debug.Log("Data phase: " + data.getPhase() + " - State : Deploy"); }
public StateStartDeploy(ControllGameMap controller, DataManager data, MessageManager manageMessage, ViewGameMap view) { this.controller = controller; this.data = data; this.view = view; this.manageMessage = manageMessage; nextPhaseLoad = this; land = null; nTanks = -1; if (data.getPlayerTanksReinforcement(data.getPlayer()) < MAX_TANKS_PER_TIME) { nTanksRemain = data.getPlayerTanksReinforcement(data.getPlayer()); } else { nTanksRemain = MAX_TANKS_PER_TIME; } view.updatePhase(data.getPlayer(), data.getPhase()); view.changeCanvasOption("Initial Deploy phase"); view.updateTanksRemain(nTanksRemain); view.updateDeploySelected("Select a state !!!"); Debug.Log("Data phase: " + data.getPhase() + " - State : Intial Deploy"); }