Beispiel #1
0
        public void OnTileSelected(MapEventData mapEventData)
        {
            Tile selectedTile = mapEventData.tile;

            // If we click a tile and it has a "movement" active state,
            // we've displayed it as an option for a character to move;
            // we consider this previewing movement to that tile
            if (selectedTile.activeState == TileInteractType.Movement)
            {
                PreviewSelectMovementTile(selectedTile);
            }
            // If we click a tile and it has a "terraform" active state,
            // we've displayed it as an option for a character to terraform,
            // and we aren't already previewing a terraform...
            // we consider this previewing terraforming that tile
            else if (selectedTile.activeState == TileInteractType.Terraform &&
                     !this.map.isPreviewingTerraform)
            {
                PreviewTerraform(this.map.terraformingTiles, this.map.terraCountMap);
            }
            // If we click a tile and it has a "terraform" active state,
            // and we've displayed it as an option for a character to terraform,
            // and we already area previewing a terraform...
            // we consider this committing the terraform
            else if (selectedTile.activeState == TileInteractType.Terraform &&
                     this.map.isPreviewingTerraform)
            {
                CommitTerraform(this.map.terraformingTiles, this.map.terraCountMap);
                CompleteCharacterTurn(this.map.currentSelectedCharacter);
            }
        }
Beispiel #2
0
        /*-------------------------------------------------
         *              Event Triggers
         * --------------------------------------------------*/
        private void RaiseClickCharacterMapEvent(Character character)
        {
            MapEventData clickCharacterData = new MapEventData();

            clickCharacterData.character = character;

            this.clickCharacter.Raise(clickCharacterData);
        }
Beispiel #3
0
        /*-------------------------------------------------
         *              Event Triggers
         * --------------------------------------------------*/
        private void RaiseSelectFormaMapEvent(Forma forma)
        {
            MapEventData mapEventData = new MapEventData();

            mapEventData.forma = forma;

            this.selectForma.Raise(mapEventData);
        }
        private void RaiseShowDangerZoneMapEvent()
        {
            MapEventData mapEventData = new MapEventData();

            mapEventData.team = this.battle.GetTeam("Los Cattos");

            this.showPlayerDangerZone.Raise(mapEventData);
        }
        private void RaiseSetActiveTeamMapEvent(Team team)
        {
            MapEventData mapEventData = new MapEventData();

            mapEventData.team = team;

            this.setActiveTeam.Raise(mapEventData);
        }
        private void RaiseAddTeamAuraMapEvent(Team team)
        {
            MapEventData mapEventData = new MapEventData();

            mapEventData.team = team;

            this.addTeamAura.Raise(mapEventData);
        }
Beispiel #7
0
        private void RaiseUnoccupyTileMapEvent(Tile tile)
        {
            MapEventData mapEventData = new MapEventData();

            mapEventData.tile = tile;

            this.unoccupyTileOnMap.Raise(mapEventData);
        }
Beispiel #8
0
        /*-------------------------------------------------
         *             Event Triggers
         * --------------------------------------------------*/
        private void RaiseSelectTileMapEvent(Tile tile)
        {
            MapEventData mapEventData = new MapEventData();

            mapEventData.tile = tile;

            selectTileOnMap.Raise(mapEventData);
        }
Beispiel #9
0
        private void RaiseOccupyTileMapEvent(Character character, Tile tile)
        {
            MapEventData mapEventData = new MapEventData();

            mapEventData.character = character;
            mapEventData.tile      = tile;

            this.occupyTileOnMap.Raise(mapEventData);
        }
Beispiel #10
0
        private void RaiseCommitTerraformMapEvent(List <Tile> terraformingTiles, Dictionary <string, int> terraCountMap)
        {
            MapEventData mapEventData = new MapEventData();

            mapEventData.terraformingTiles = terraformingTiles;
            mapEventData.terraCountMap     = terraCountMap;

            this.commitTerraform.Raise(mapEventData);
        }
Beispiel #11
0
        public void OnHidePlayerArrangementTiles(MapEventData mapEventData)
        {
            List <Tile> playerStartTiles = this.map.GetPlayerStartTiles();

            foreach (Tile playerStartTile in playerStartTiles)
            {
                HidePlayerArrangementTile(playerStartTile);
            }
        }
 public void OnSelectForma(MapEventData mapEventData)
 {
     if (this.map.currentSelectedCharacter && !this.map.currentSelectedForma)
     {
         Forma selectedCharacterForma = this.map.currentSelectedCharacter.GetCharacterFormaSet().GetActiveForma();
         if (selectedCharacterForma == mapEventData.forma)
         {
             SelectMapForma(mapEventData.forma);
         }
     }
 }
Beispiel #13
0
 /*-------------------------------------------------
  *                 Event Handlers
  * --------------------------------------------------*/
 public void OnCharacterClicked(MapEventData mapEventData)
 {
     // If we have no currently selected character on the map, show the available actions
     if (!this.map.currentSelectedCharacter)
     {
         ClearAllTiles();
         ShowInteractiveTilesForCharacter(mapEventData.character);
         PreviewSelectOverlayForTile(mapEventData.character.currentTile, TileInteractType.Movement);
         ShowCharacterUI(mapEventData.character);
         this.map.SetCurrentSelectedCharacter(mapEventData.character);
         FocusCameraOnCharacter(mapEventData.character);
     }
     // if we click the same character and they're previewing and they don't have a forma selected...
     else if (this.map.currentSelectedCharacter == mapEventData.character &&
              this.map.currentSelectedCharacter.isPreviewing &&
              !this.map.currentSelectedForma)
     {
         CompleteCharacterTurn(mapEventData.character);
     }
     // if we click the same character and they're not previewing...
     else if (this.map.currentSelectedCharacter == mapEventData.character &&
              !this.map.currentSelectedCharacter.isPreviewing)
     {
         ResetMap();
     }
     // if we click an enemy character that's on an active combat tile...
     else if (this.map.currentSelectedCharacter.isOpposition(mapEventData.character) &&
              mapEventData.character.currentTile.activeState == TileInteractType.Combat)
     {
         PreviewSelectCombatTile(mapEventData.character.currentTile);
     }
     // if we click an enemy character that's not on an active combat tile...
     else if (this.map.currentSelectedCharacter.isOpposition(mapEventData.character) &&
              !(mapEventData.character.currentTile.activeState == TileInteractType.Combat))
     {
         // TO DO: Show the enemy portrait
     }
     // If we click an ally character...
     else if (this.map.currentSelectedCharacter.isAlly(mapEventData.character))
     {
         // TO DO: Handle assist skills
         ShowCharacterUI(mapEventData.character);
         // Otherwise, do nothing!!!
     }
 }
Beispiel #14
0
        private void RaiseClearTilesMapEvent()
        {
            MapEventData mapEventData = new MapEventData();

            clearTilesOnMap.Raise(mapEventData);
        }
 public void OnCommitTerraform(MapEventData mapEventData)
 {
     CommitTerraform(mapEventData.terraformingTiles, mapEventData.terraCountMap);
 }
Beispiel #16
0
        public void OnShowPlayerDangerZone(MapEventData mapEventData)
        {
            List <Character> enemies = mapEventData.team.GetMembers();

            ShowPlayerDangerZoneForEnemies(enemies);
        }
Beispiel #17
0
 public void OnHidePlayerDangerZone(MapEventData mapEventData)
 {
     ClearDangerOverlayForAllTiles();
 }
Beispiel #18
0
        private void RaiseHideDangerZoneMapEvent()
        {
            MapEventData mapEventData = new MapEventData();

            this.hidePlayerDangerZone.Raise(mapEventData);
        }
Beispiel #19
0
        private void RaiseHidePlayerArrangeTilesMapEvent()
        {
            MapEventData mapEventData = new MapEventData();

            this.hidePlayerArragementTiles.Raise(mapEventData);
        }
Beispiel #20
0
        /*-------------------------------------------------
         *              Event Triggers
         * --------------------------------------------------*/
        private void RaiseShowPlayerArrangeTilesMapEvent()
        {
            MapEventData mapEventData = new MapEventData();

            this.showPlayerArrangementTiles.Raise(mapEventData);
        }
Beispiel #21
0
 public void OnAddTeamAura(MapEventData mapEventData)
 {
     this.AddTeamAuraToMap(mapEventData.team);
 }
Beispiel #22
0
 public void OnOccupyTile(MapEventData mapEventData)
 {
     OccupyTile(mapEventData.character, mapEventData.tile);
 }
Beispiel #23
0
 public void OnUnoccupyTile(MapEventData mapEventData)
 {
     UnoccupyTile(mapEventData.tile);
 }
 public void OnResetForma(MapEventData mapEventData)
 {
     ResetMapForma();
 }
 public void OnPreviewTerraform(MapEventData mapEventData)
 {
     PreviewTerraform(mapEventData.terraformingTiles, mapEventData.terraCountMap);
 }
Beispiel #26
0
 /*-------------------------------------------------
  *              Event Handlers
  * --------------------------------------------------*/
 public void OnSetActiveTeam(MapEventData mapEventData)
 {
     this.SetActiveTeam(mapEventData.team);
 }
Beispiel #27
0
        private void RaiseResetFormaMapEvent()
        {
            MapEventData mapEventData = new MapEventData();

            this.resetForma.Raise(mapEventData);
        }
Beispiel #28
0
 public void OnClearTiles(MapEventData mapEventData)
 {
     ClearAllTiles();
 }