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); } }
/*------------------------------------------------- * Event Triggers * --------------------------------------------------*/ private void RaiseClickCharacterMapEvent(Character character) { MapEventData clickCharacterData = new MapEventData(); clickCharacterData.character = character; this.clickCharacter.Raise(clickCharacterData); }
/*------------------------------------------------- * 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); }
private void RaiseUnoccupyTileMapEvent(Tile tile) { MapEventData mapEventData = new MapEventData(); mapEventData.tile = tile; this.unoccupyTileOnMap.Raise(mapEventData); }
/*------------------------------------------------- * Event Triggers * --------------------------------------------------*/ private void RaiseSelectTileMapEvent(Tile tile) { MapEventData mapEventData = new MapEventData(); mapEventData.tile = tile; selectTileOnMap.Raise(mapEventData); }
private void RaiseOccupyTileMapEvent(Character character, Tile tile) { MapEventData mapEventData = new MapEventData(); mapEventData.character = character; mapEventData.tile = tile; this.occupyTileOnMap.Raise(mapEventData); }
private void RaiseCommitTerraformMapEvent(List <Tile> terraformingTiles, Dictionary <string, int> terraCountMap) { MapEventData mapEventData = new MapEventData(); mapEventData.terraformingTiles = terraformingTiles; mapEventData.terraCountMap = terraCountMap; this.commitTerraform.Raise(mapEventData); }
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); } } }
/*------------------------------------------------- * 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!!! } }
private void RaiseClearTilesMapEvent() { MapEventData mapEventData = new MapEventData(); clearTilesOnMap.Raise(mapEventData); }
public void OnCommitTerraform(MapEventData mapEventData) { CommitTerraform(mapEventData.terraformingTiles, mapEventData.terraCountMap); }
public void OnShowPlayerDangerZone(MapEventData mapEventData) { List <Character> enemies = mapEventData.team.GetMembers(); ShowPlayerDangerZoneForEnemies(enemies); }
public void OnHidePlayerDangerZone(MapEventData mapEventData) { ClearDangerOverlayForAllTiles(); }
private void RaiseHideDangerZoneMapEvent() { MapEventData mapEventData = new MapEventData(); this.hidePlayerDangerZone.Raise(mapEventData); }
private void RaiseHidePlayerArrangeTilesMapEvent() { MapEventData mapEventData = new MapEventData(); this.hidePlayerArragementTiles.Raise(mapEventData); }
/*------------------------------------------------- * Event Triggers * --------------------------------------------------*/ private void RaiseShowPlayerArrangeTilesMapEvent() { MapEventData mapEventData = new MapEventData(); this.showPlayerArrangementTiles.Raise(mapEventData); }
public void OnAddTeamAura(MapEventData mapEventData) { this.AddTeamAuraToMap(mapEventData.team); }
public void OnOccupyTile(MapEventData mapEventData) { OccupyTile(mapEventData.character, mapEventData.tile); }
public void OnUnoccupyTile(MapEventData mapEventData) { UnoccupyTile(mapEventData.tile); }
public void OnResetForma(MapEventData mapEventData) { ResetMapForma(); }
public void OnPreviewTerraform(MapEventData mapEventData) { PreviewTerraform(mapEventData.terraformingTiles, mapEventData.terraCountMap); }
/*------------------------------------------------- * Event Handlers * --------------------------------------------------*/ public void OnSetActiveTeam(MapEventData mapEventData) { this.SetActiveTeam(mapEventData.team); }
private void RaiseResetFormaMapEvent() { MapEventData mapEventData = new MapEventData(); this.resetForma.Raise(mapEventData); }
public void OnClearTiles(MapEventData mapEventData) { ClearAllTiles(); }