Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class Fortune : MonoBehaviour
- {
- //? Приз который выпадет, можешь его потом использовать где нибуд из другого скрипта
- public GameObject Prize;
- [SerializeField]
- Chance[] Prizes; //? Призы с шансами выпадения
- //? Вызываешь где-нибудь по кнопке или из другого скрипта
- public void GetPrize ()
- {
- float chance = Random.value;
- foreach (var prizeInfo in Prizes)
- {
- if (prizeInfo.InRange (chance))
- {
- Prize = prizeInfo.Prize;
- //? готово! Выходим из цикла
- break;
- }
- }
- }
- }
- [System.Serializable]
- public class Chance
- {
- [SerializeField] GameObject prize; // приз?
- [SerializeField] float minChanse = 0f; // минимальный шанс
- [SerializeField] float maxChanse = 1f; // максимальный шанс
- public GameObject Prize => prize;
- public bool InRange (float value)
- {
- return minChanse <= value && value <= maxChanse;
- }
- }
Add Comment
Please, Sign In to add comment