示例#1
0
    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--;
        }
    }
示例#2
0
    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);
    }