Files
badeend-go/Assets/StickerDisplay.cs

48 lines
1.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class StickerDisplay : MonoBehaviour, IPointerClickHandler
{
public TMP_Text label;
public TMP_Text duckCount;
public Image stickerImage;
public event EventHandler<DuckStickerData> StickerClicked;
private DuckStickerData _sticker;
public DuckStickerData Sticker
{
get { return _sticker; }
set
{
_sticker = value;
label.text = _sticker.Label;
stickerImage.sprite = _sticker.StickerSprite;
}
}
private int _collectedCount;
public int CollectedCount
{
get => _collectedCount;
set
{
_collectedCount = value;
duckCount.text = _collectedCount + "x";
}
}
public void OnPointerClick(PointerEventData eventData)
{
StickerClicked?.Invoke(this, Sticker);
}
}