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); }
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(); }