예제 #1
0
    public void DeleteTile(int x, int y)
    {
        var   id           = tilesWorldMap[x, y];
        Chunk currentChunk = ManageChunkTile(x, y, 0);

        currentChunk.SetTile(new Vector3Int(x % chunkSize, y % chunkSize, 0), null);
        lightService.RecursivDeleteShadow(x, y, tilemapShadow, tilesLightMap, tilemapLight);
        ManageItems.CreateItemOnMap(x, y, id);
        RefreshChunkNeightboorTiles(x, y, currentChunk.tilemap);
    }
예제 #2
0
 public void DeleteItem(int posX, int posY)
 {
     if (tilesObjetMap[posX, posY].name == "item_11(Clone)")  // toDo changer cette merde
     {
         lightService.RecursivDeleteLight(posX, posY, tilemapLight, tilesLightMap);
     }
     Destroy(tilesObjetMap[posX, posY]);
     tilesObjetMap[posX, posY] = null;
     ManageItems.CreateItemOnMap(posX, posY, 11);
 }
예제 #3
0
 public void DeleteItem(int posX, int posY)
 {
     if (tilesObjetMap[posX, posY].name == "item_11(Clone)")   // toDo changer cette merde
     {
         lightService.RecursivDeleteLight(posX, posY, true);
         RefreshLight(CycleDay.GetIntensity());
     }
     tilesObjetMap[posX, posY] = null;
     Destroy(tilesObjetMap[posX, posY]);
     ManageItems.CreateItemOnMap(posX, posY, 11);
 }