Working Dice Using Sprite Array

PHOTO EMBED

Fri Jan 05 2024 06:50:59 GMT+0000 (Coordinated Universal Time)

Saved by @ZxDelt #c# #diceroller #boardgames

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using SnakeGame;

namespace Snake2
{
    public class Die : MonoBehaviour
    {
        int roll;

        [SerializeField]
        List<Sprite> die;

        public void RandomImage()
        {
            SpriteRenderer renderer = GetComponent<SpriteRenderer>();
            renderer.sprite = die[Random.Range(0, die.Count)];
        }

        public void SetImage()
        {
            SpriteRenderer renderer = GetComponent<SpriteRenderer>();
            renderer.sprite = die[roll - 1];
            SnakeGame.GameManager.instance.MovePiece();
        }

        public void Roll(int temp)
        {
            roll = temp;
            Animator animator = GetComponent<Animator>();
            animator.Play("Roll", -1, 0f);
        }
    }
}
content_copyCOPY