Esempio n. 1
0
 public void nextPhase()
 {
     dataManager.nextPhase();
     message = messageManager.messagePhase(dataManager.getPlayer(), dataManager.getCurrentPhase());
     view.updatePhase(messageManager.readPhase(message));
     //un metodo che invii message agli altri utenti
 }
Esempio n. 2
0
 private void AttackMessage()
 {
     view.updateLogEvent(manageMessage.readInitiateCombat(messageData));
     data.setDefendPhase(manageMessage.getLandEnd());
     view.updatePhase(data.getPlayer(), data.getPhase());
     if (!data.getPlayer().Equals(controller.getPlayer()))//check if the player is NOT the one targeted
     {
         nextPhaseLoad = this;
     }
     else
     {
         view.changeCanvasOption("Defend phase");
         nextPhaseLoad = new StateDefend(controller, data, manageMessage, view);
     }
 }
        private void next()
        {
            if (!controller.isLocalMode())
            {
                view.updatePhase(data.getPlayer(), data.getPhase());
                nextPhaseLoad = new StateWait(controller, data, manageMessage, view);
            }

            else
            {
                controller.setLocalMode();
                nextPhaseLoad = new StateDeploy(controller, data, manageMessage, view);
            }
        }
Esempio n. 4
0
 public StateAttack(ControllGameMap controller, DataManager data, MessageManager manageMessage, ViewGameMap view)
 {
     this.controller    = controller;
     this.data          = data;
     this.view          = view;
     this.manageMessage = manageMessage;
     nextPhaseLoad      = this;
     firstLand          = "";
     secondLand         = "";
     nTanks             = -1;
     controller.resetMemoryBuffer();
     view.updatePhase(data.getPlayer(), data.getPhase());
     view.changeCanvasOption("Attack phase");
     view.updateTwoSelected("", "");
     Debug.Log("Data phase: " + data.getPhase() + " - State : Attack");
 }
Esempio n. 5
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");
 }