public void CraftPlant(PlantData plant) { if (CanCraft(plant)) { CraftCostData cost = plant.GetCraftCost(); foreach (KeyValuePair <ItemData, int> pair in cost.craft_items) { PlayerData.Get().RemoveItem(pair.Key.id, pair.Value); if (pair.Key.container_data) { PlayerData.Get().AddItem(pair.Key.container_data.id, pair.Value); } } Vector3 pos = transform.position + transform.forward * 0.4f; Plant.Create(plant, pos, 0); TheAudio.Get().PlaySFX("craft", plant.craft_sound); } }