Ludo-3D/Assets/Scripts/Input/DiceRoller.cs

35 lines
1.0 KiB
C#
Raw Normal View History

2026-01-21 20:27:45 +05:30
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DiceRoller : MonoBehaviour
{
[SerializeField] private int diceTestValue = 0;
2026-01-21 20:27:45 +05:30
private InputManager inputManager;
private void OnMouseDown()
{
inputManager = inputManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<InputManager>() : inputManager;
if (!inputManager.GameplayManager.CanRollDice) return;
OnDiceRolled();
}
private void Update()
{
inputManager = inputManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<InputManager>() : inputManager;
if (!inputManager.GameplayManager.CanRollDice) return;
if (Input.GetKeyDown(KeyCode.Space))
OnDiceRolled();
}
2026-01-21 20:27:45 +05:30
private void OnDiceRolled()
{
int currentRolledVal = // Random.Range(1, Ludo_3D_Constants.Max_Dice_Rolls + 1);
diceTestValue != 0 ? diceTestValue : Random.Range(1, Ludo_3D_Constants.Max_Dice_Rolls + 1);
2026-01-21 20:27:45 +05:30
inputManager.SetDiceRollValue(currentRolledVal);
}
}