2026-01-21 20:27:45 +05:30
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
2026-01-30 09:35:31 +05:30
|
|
|
public class DiceRollHandler : MonoBehaviour
|
2026-01-21 20:27:45 +05:30
|
|
|
{
|
2026-01-30 09:35:31 +05:30
|
|
|
[SerializeField] private DiceView diceView;
|
2026-01-22 20:50:41 +05:30
|
|
|
[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;
|
|
|
|
|
|
2026-01-30 09:35:31 +05:30
|
|
|
RollDiceOnClick();
|
2026-01-21 20:27:45 +05:30
|
|
|
}
|
|
|
|
|
|
2026-01-22 20:50:41 +05:30
|
|
|
private void Update()
|
|
|
|
|
{
|
|
|
|
|
inputManager = inputManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<InputManager>() : inputManager;
|
|
|
|
|
if (!inputManager.GameplayManager.CanRollDice) return;
|
|
|
|
|
|
|
|
|
|
if (Input.GetKeyDown(KeyCode.Space))
|
2026-01-30 09:35:31 +05:30
|
|
|
RollDiceOnClick();
|
2026-01-22 20:50:41 +05:30
|
|
|
}
|
|
|
|
|
|
2026-01-30 09:35:31 +05:30
|
|
|
private void RollDiceOnClick()
|
2026-01-21 20:27:45 +05:30
|
|
|
{
|
2026-01-29 18:34:30 +05:30
|
|
|
SoundManager soundManager = InterfaceManager.Instance?.GetInterfaceInstance<SoundManager>();
|
|
|
|
|
soundManager?.PlayGameSoundClip(SoundType.Dice);
|
|
|
|
|
|
2026-01-28 22:00:39 +05:30
|
|
|
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);
|
|
|
|
|
}
|
2026-01-30 09:35:31 +05:30
|
|
|
|
|
|
|
|
public void HandleDiceView()
|
|
|
|
|
{
|
|
|
|
|
diceView.Roll();
|
|
|
|
|
}
|
2026-01-21 20:27:45 +05:30
|
|
|
}
|