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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 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 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");
 }