MainCard.cs

 avatar
unknown
plain_text
2 months ago
909 B
4
Indexable
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MainCard : MonoBehaviour
{

    [SerializeField] private SceneController controller;
    [SerializeField] private GameObject Card_Back;

    public void OnMouseDown()
    {
        if (Card_Back.activeSelf && controller.canReveal)
        {
            Card_Back.SetActive(false);
            controller.CardRevealed(this);
        }
    }

    private int _id;
    public int id
    {
        get { return _id; }
    }

    public void ChangeSprite(int id, Sprite image)
    {
        _id = id;
        GetComponent<SpriteRenderer>().sprite = image; //This gets the sprite renderer component and changes the property of it's sprite!
        Debug.Log($"Card ID: {_id}, Sprite: {image.name}");
    }

    public void Unreveal()
    {
        Card_Back.SetActive(true);
    }


}
Editor is loading...
Leave a Comment