Ejemplo n.º 1
0
    void generateDrop()
    {
        List <PairInfo <float> > drops = enemyInfo.drop;
        var selectedDrop = Utils.randomList(drops);

        if (selectedDrop == null)
        {
            return;
        }
        List <PairInfo <int> > res = new List <PairInfo <int> >();
        int randId;

        switch (selectedDrop)
        {
        case "seed":
            var unlockedSeeds = ResourceManager.Instance.unlockedSeed();
            if (unlockedSeeds.Count == 0)
            {
                return;
            }
            randId = Random.Range(0, unlockedSeeds.Count);

            var pairInfo = new PairInfo <int>(unlockedSeeds[randId], 1);
            res = new List <PairInfo <int> >()
            {
                pairInfo
            };
            break;

        case "resource":
            var dropableResource = ResourceManager.Instance.unlockedSeed();
            if (dropableResource.Count == 0)
            {
                return;
            }
            randId = Random.Range(0, dropableResource.Count);

            var pairInfo2 = new PairInfo <int>(dropableResource[randId], 1);
            res = new List <PairInfo <int> >()
            {
                pairInfo2
            };
            break;
        }

        ClickToCollect.createClickToCollectItem(res, transform.position);
    }
Ejemplo n.º 2
0
    void Harvest()
    {
        spawnedResourceCount++;
        Transform spawnTransform = resourcePositionsParent.GetChild(currentResourcePositionId);

        currentResourcePositionId++;
        if (currentResourcePositionId >= resourcePositionCount)
        {
            currentResourcePositionId = 0;
        }
        var            go  = Instantiate(PlantsManager.Instance.ClickToCollect, spawnTransform.position, Quaternion.identity, PlantsManager.Instance.resourceParent);
        ClickToCollect ctc = go.GetComponent <ClickToCollect>();

        ctc.parentPlant = this;
        var box = go.GetComponent <ClickToCollect>();

        box.dropboxType = DropboxType.resource;


        box.resource = JsonManager.Instance.getFlower(type).produces;
        box.UpdateImage();
    }