private void ClickBuildState() { Vector2 playerPos = Convertion.Location2World(PlayerMouvements.instance.Position); bool right = playerPos.x - 1 < mousePos.x; bool res = mousePos.y > 0 && mousePos.y <= Chunk.height; if (res && MouseInRange(9, true)) { Building.Type type = Player.BuildingSelected; if (Player.inventoryBuildings.GetItemCount(type) >= 1) { Building building = (Building)Building.prefabs[type].Instance(); building.SetType(type); bool succeed = BasicPlacement.PlaceWithMouse(building, GetGlobalMousePosition(), right); if (succeed) { Player.inventoryBuildings.Remove(type, 1); } } } }
private void BuildState() { Vector2 vec = mousePos; int x = (int)mousePos.x; int y = (int)mousePos.y; bool res = y > 0 && y <= Chunk.height; World.UIBlockTilemap.Clear(); Vector2 playerPos = Convertion.Location2World(PlayerMouvements.instance.Position); bool right = playerPos.x - 1 < mousePos.x; Building.Type type = Player.BuildingSelected; bool haveBuilding = Player.inventoryBuildings.GetItemCount(type) >= 1; if (res && right) { if (haveBuilding && BasicPlacement.IsPlacableRight(x, y, 4, 4) && MouseInRange(9, true)) { PrintBatRight(1); } else { PrintBatRight(0); } } else if (res) { if (haveBuilding && BasicPlacement.IsPlacableLeft(x, y, 4, 4) && MouseInRange(9, true)) { PrintBatLeft(1); } else { PrintBatLeft(0); } } }