public static void PlaceBuildingOnMap(GameObject GO, Building building, Vector2Int tileID) { GameObject.Destroy(TileMap[tileID.x, tileID.y].TileGo); TileMap[tileID.x, tileID.y] = new TileWithBuilding(GO, tileID, building); if (building is Road) { RoadMap[tileID.x, tileID.y] = new Node(true, GO.transform.position, tileID.x, tileID.y); } else if (building is StorageBuilding) { StorageBuilding st = (StorageBuilding)building; NewStorageBuildingPlaced.Invoke(st); StorageBuildings.Add(st); } }
public static void Revive() { if (health <= 0) { FillHealth(); FillOxygene(); FillEnergy(); inventoryUsables = new StorageUsables(inventoryUsablesSize); inventoryItems = new StorageItems(inventoryItemsSize); inventoryLiquids = new StorageLiquids(inventoryLiquidsSize); inventoryBuildings = new StorageBuildings(inventoryBuildingsSize); UsableSelected = Usable.Type.Laser; BuildingSelected = Building.Type.SolarPanel; PlayerMouvements.Teleport(World.spawn.x, World.spawn.y); PlayerMouvements.canMove = true; } }