public static void Grow() { List <Slot> slots = new List <Slot> (); foreach (Weed weed in all) { foreach (Side side in Utils.straightSides) { if (weed.slot[side] && !weed.slot[side].block && !(weed.slot[side].chip && weed.slot[side].chip.chipType == "Sugar")) { slots.Add(weed.slot[side]); } } } while (seed > 0) { if (slots.Count == 0) { return; } Slot target = slots.GetRandom(); slots.Remove(target); if (target.chip) { target.chip.HideChip(false); } Weed newWeed = ContentAssistant.main.GetItem <Weed>("Weed"); newWeed.transform.position = target.transform.position; newWeed.name = "New_Weed"; newWeed.transform.parent = target.transform; target.block = newWeed; newWeed.slot = target; AudioAssistant.Shot("WeedCreate"); newWeed.Initialize(); seed--; } }
public static void Grow() { List <Slot> slots = new List <Slot> (); foreach (Weed weed in all) { foreach (Side side in Utils.straightSides) { if (weed.slot[side] && !weed.slot[side].GetBlock() && !(weed.slot[side].GetChip() && weed.slot[side].GetChip().chipType == "SugarChip")) { slots.Add(weed.slot[side]); } } } if (slots.Count == 0) { return; } Slot target = slots[Random.Range(0, slots.Count)]; if (target.GetChip()) { target.GetChip().HideChip(); } Weed newWeed = ContentAssistant.main.GetItem <Weed>("Weed"); newWeed.transform.position = target.transform.position; newWeed.name = "New_Weed"; newWeed.transform.parent = target.transform; target.SetBlock(newWeed); newWeed.slot = target; newWeed.Initialize(); ContentAssistant.main.GetItem("WeedCrush", newWeed.transform.position); }