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);
     }
 }
Example #2
0
 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;
     }
 }