public void SaveMineToMap(IntVector2 positionInMap) { Vector2 postionToCreate = MapGridded.MapToWorldPosition(positionInMap); if (minePrefab.GetComponent <MineInMapEditor>().CouldBeBuildInPlace(positionInMap)) { MineInMapEditor mine = (Instantiate(minePrefab, postionToCreate, Quaternion.identity)).GetComponent <MineInMapEditor>(); mine.SetPositionInMapGrid(); mines.Add(mine); List <IntVector2> mapPositions = mine.GetPositionsOnMap(); foreach (IntVector2 mapPosition in mapPositions) { if (player1Position != null && mapPosition.X == player1Position.X && mapPosition.Y == player1Position.Y) { RemovePlayer1Marker(); } if (player2Position != null && mapPosition.X == player2Position.X && mapPosition.Y == player2Position.Y) { RemovePlayer2Marker(); } } } }
public void SelectMine() { UnselectElementsToPut(); mineSelectionPrefab = Instantiate(minePrefab).GetComponent <MineInMapEditor>(); }
public MapEditorGridElement(IntVector2 positionInMapGrid, Tile tile, MineInMapEditor mine) { this.PositionInMapGrid = positionInMapGrid; this.Tile = tile; this.Mine = mine; }