Beispiel #1
0
    public void AgePlant()
    {
        daysToGrow = Mathf.Clamp(daysToGrow - 1, 0, 1000);

        if (daysToGrow == 0)
        {
            // Check if the plant is seed. If seed, grow it to plant
            PickUpItem plantItem = PickUpTypeList.Instance.GetPickUpItem(plant);
            if (plantItem is Seed)
            {
                GameObject newPlantOb = SpawnPlant(((Seed)plantItem).growToPrefab);
                Plant      p          = (Plant)newPlantOb.GetComponent <PickUpItem>();
                p.onDirtPlotID = ID;
                FarmingController.Instance.AddPlant(ID, p);

                plant      = PickUpItem.ItemTypes.Empty;
                daysToGrow = 0;

                SpriteRenderer ren = plantImg.GetComponent <SpriteRenderer>();
                if (ren != null)
                {
                    ren.sprite = null;
                }
            }
        }
    }
Beispiel #2
0
    public PickUpItem GetPickUpItem(string itemTypeStr)
    {
        if (itemTypeStr == null)
        {
            return(null);
        }

        PickUpItem.ItemTypes type = PickUpItem.GetItemType(itemTypeStr);

        return(GetPickUpItem(type));
    }
Beispiel #3
0
    public void EmptySlot()
    {
        plant      = PickUpItem.ItemTypes.Empty;
        daysToGrow = 0;
        SpriteRenderer ren = plantImg.GetComponent <SpriteRenderer>();

        if (ren != null)
        {
            ren.sprite = null;
        }
    }
Beispiel #4
0
    // Used when loading data
    public void AddPlant(PickUpItem item, int d2g)
    {
        plant      = item.itemType;
        daysToGrow = d2g;

        SpriteRenderer ren = plantImg.GetComponent <SpriteRenderer>();

        if (ren != null)
        {
            ren.sprite = item.itemSprite;
        }
    }
Beispiel #5
0
    public PickUpItem GetPickUpItem(PickUpItem.ItemTypes type)
    {
        PickUpItem outItem = null;

        foreach (PickUpItem item in items)
        {
            if (item.itemType.Equals(type))
            {
                outItem = item;
                break;
            }
        }

        return(outItem);
    }
Beispiel #6
0
    public void PlantSeed(Seed seed)
    {
        if (plant.Equals(PickUpItem.ItemTypes.Empty))
        {
            MainCharacterController.Instance.canMove = false;

            plant = seed.itemType;

            daysToGrow = seed.daysToGrow;

            SpriteRenderer ren = plantImg.GetComponent <SpriteRenderer>();
            if (ren != null)
            {
                ren.sprite = seed.itemSprite;
            }

            MainCharInventory.Instance.DecreaseItemCount(seed, 1);
            MainCharacterController.Instance.ChangeEnergy(-7);

            MainCharacterController.Instance.canMove = true;
        }
    }