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; } } } }
public PickUpItem GetPickUpItem(string itemTypeStr) { if (itemTypeStr == null) { return(null); } PickUpItem.ItemTypes type = PickUpItem.GetItemType(itemTypeStr); return(GetPickUpItem(type)); }
public void EmptySlot() { plant = PickUpItem.ItemTypes.Empty; daysToGrow = 0; SpriteRenderer ren = plantImg.GetComponent <SpriteRenderer>(); if (ren != null) { ren.sprite = null; } }
// 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; } }
public PickUpItem GetPickUpItem(PickUpItem.ItemTypes type) { PickUpItem outItem = null; foreach (PickUpItem item in items) { if (item.itemType.Equals(type)) { outItem = item; break; } } return(outItem); }
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; } }