Exemplo n.º 1
0
    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();
                }
            }
        }
    }
Exemplo n.º 2
0
 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;
 }