Roulette/Assets/Scripts/ChipBoard.cs
2023-03-05 15:28:01 +05:30

53 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using EasyButtons;
using UnityEngine;
using TMPro;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class ChipBoard : MonoBehaviour
{
public static ChipBoard instance;
public Transform numberGridParent;
public Color redColor,blackColor;
public EventTrigger eventTrigger;
public float DistanceThreshold = 10;
[Button]
void Config(){
for(int i= 1; i < RouletteManager.RouletteNumbers.Length-1; i++){
GameObject newItem= Instantiate(numberGridParent.GetChild(0).gameObject, numberGridParent);
newItem.GetComponent<Image>().color = RouletteManager.Reds.Contains(i+1) ? redColor : blackColor;
newItem.GetComponentInChildren<TMP_Text>().text = (i+1).ToString();
newItem.GetComponent<BettingSpace>().Number = i+1;
}
}
void Awake()
{
instance = this;
EventTrigger.Entry OnEnter = new EventTrigger.Entry();
OnEnter.eventID = EventTriggerType.PointerEnter;
OnEnter.callback.AddListener(onEnter);
EventTrigger.Entry OnExit = new EventTrigger.Entry();
OnExit.eventID = EventTriggerType.PointerExit;
OnExit.callback.AddListener(onExit);
eventTrigger.triggers.Add(OnEnter);
eventTrigger.triggers.Add(OnExit);
}
bool mouseIn = false;
void onEnter(BaseEventData e){
mouseIn= true;
}
void onExit(BaseEventData e){
mouseIn=false;
}
}