示例#1
0
    private void loadData()    //inizializza i dei dati su cui ci si può testare la parte logica
    {
        Debug.Log("CIAONE");

        MapData data = loader.loadMap();

        view.drawMap(data.actualStates);

        List <Player> players = new List <Player>();

        players.Add(new Player("Pippo"));

        players.Add(new Player("Paperino"));

        players.Add(new Player("Topolino"));

        List <Continent> world = loader.getWorld(data);

        dataManager = new DataManager(players, world, loader.getAllLands(world));

        view.updateTextPlayerData(dataManager.getPlayer());

        string phase = dataManager.getCurrentPhase();

        view.updatePhase(phase);
        view.changeCanvasOption(phase);
        player = dataManager.getPlayer();
    }
示例#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);
     }
 }
示例#3
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");
 }
示例#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");
 }