private void Spawn() { for (int i = 0; i < CubesToSpawn; i++) { CollectableItemData data = Collectables[Random.Range(0, Collectables.Count)]; Vector3 position = new Vector3(Point(), 2f, Point()); GameObject collectable = Instantiate(CollectableItemPrefab, position, Quaternion.identity); collectable.transform.SetParent(transform); collectable.GetComponent <Pickables>().CollectableItem = data; } }
private void OnPlayerPick(CollectableItemData data) { if (data != null && previousCollection != null) { StrekMultiplier = !data.ItemName.Equals(previousCollection.ItemName) ? 1 : ++StrekMultiplier; previousCollection = data; Score += data.ItemInitialScore * StrekMultiplier; uiManager.UpdateScore(Score, StrekMultiplier); } else { previousCollection = data; StrekMultiplier = !data.ItemName.Equals(previousCollection.ItemName) ? 1 : StrekMultiplier++; Score += data.ItemInitialScore * StrekMultiplier; uiManager.UpdateScore(Score, StrekMultiplier); } }