48 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|