예제 #1
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
 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");
 }