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