using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; public class RouletteManager : MonoBehaviour { private static float moneyAvailable = 1000; public static float MoneyAvailable {get{ return moneyAvailable;} set{OnMoneyAvailablChanged.Invoke(value); moneyAvailable = value;}} public static UnityEvent OnMoneyAvailablChanged = new UnityEvent(); public static Dictionary chipsBoard {get; private set;} public static void RegisterChip(Chip chip){ if(chipsBoard == null){chipsBoard = new Dictionary();} chipsBoard.Add(chip.value, chip); selectedChipChanged.AddListener(chip.OnSelectedChanged); chip.OnSelectedChanged(SelectedChip); } public static UnityEvent selectedChipChanged = new UnityEvent(); private static float m_selectedChip = 0.2f; public static float SelectedChip { get{ return m_selectedChip; } set{ m_selectedChip = value; selectedChipChanged.Invoke(value); }} public static int[] RouletteNumbers = {0,32,15,19,4,21,2,25,17,34,6,27,13,36,11,30,8,23,10,5,24,16,33,1,20,14,31,9,22,18,29,7,28,12,35,3,26}; public static List Reds = new List(){1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36}; void Start() { Spinner.OnSpinStopped.AddListener(OnSpinStopped); } void OnSpinStopped(int landedValue){ MoneyAvailable -= 100; } }