예제 #1
0
    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);
     }
 }