public void onClickUseCard() { if (card1.value == card2.value || card2.value == card3.value || card1.value == card3.value) { view.showMessage("You can't select the same cards"); } else { string error = ""; error += model.useCards(card1.value, card2.value, card3.value); if (!error.Equals("")) { view.showMessage(error); } else { onClickCloseCard(); view.updateTextPlayerData(model.getPlayerData(player)); view.updateCardList(model.getLandCardData(player)); string messageToDisplay = messageManager.messageUsedCards(player, card1.value, card2.value, card3.value); view.updateLogEvent(messageManager.readUsedCards(messageToDisplay)); view.updateTanksRemain(model.getPlayerTanksReinforcement(player)); DataSender.SendComboCarte(messageToDisplay); } } }
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); }
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 StateDefend(ControllGameMap controller, DataManager data, MessageManager manageMessage, ViewGameMap view) { this.controller = controller; this.data = data; this.manageMessage = manageMessage; this.view = view; firstLand = null; secondLand = null; nextPhaseLoad = this; nTanksAttacker = -1; nTanksDefender = -1; view.changeCanvasOption("Defend phase"); view.updatePhase(data.getPlayer(), data.getPhase()); view.updateTanksRemain(data.getTankOfLand(controller.getSecondLand())); Debug.Log("Data phase: " + data.getPhase() + " - State : Defense 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"); }