¡¡¼ÂºÝ¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¤Ä¤Ê¤®¤³¤àÁ°¤Ë¡¢¥Æ¥¹¥È¥³¡¼¥É¤òºîÀ®¤·¤Æ¡¢Æ°ºî³Îǧ¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£
¡¡¥Æ¥¹¥È¥³¡¼¥É¤Ï¡¢¼ÂºÝ¤Î¥×¥í¥¸¥§¥¯¥È¤Î¥³¡¼¥É¤ò¥Æ¥¹¥È¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤ëÊä½õŪ¤Ê¥³¡¼¥É¤Ç¤¢¤ê¡¢
Ä̾ï¤ÏËÜÈÖ¥³¡¼¥É¤È¤ÏʬΥ¤µ¤ì¤¿ÆÈΩ¤·¤¿¥Õ¥¡¥¤¥ë¤ä¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤µ¤ì¤Þ¤¹¡£
¡¡¥Æ¥¹¥È¥³¡¼¥É¤Ï¡¢ËÜÈÖ¥³¡¼¥É¤Îµ¡Ç½¤¬Àµ¤·¤¯µ¡Ç½¤·¡¢´üÂԤɤª¤ê¤ËÆ°ºî¤¹¤ë¤³¤È¤ò³Îǧ¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
¤³¤ì¤Ë¤Ï¡¢¥æ¥Ë¥Ã¥È¥Æ¥¹¥È¡¢Åý¹ç¥Æ¥¹¥È¡¢µ¡Ç½¥Æ¥¹¥È¤Ê¤É¡¢¤µ¤Þ¤¶¤Þ¤Ê¼ïÎà¤Î¥Æ¥¹¥È¤¬´Þ¤Þ¤ì¤Þ¤¹¡£
¥Æ¥¹¥È¥³¡¼¥É¤ÏÄ̾´üÂÔ¤µ¤ì¤ë½ÐÎϤäÆ°ºî¤È¼ÂºÝ¤Î½ÐÎϤäÆ°ºî¤òÈæ³Ó¤·¡¢ÌäÂê¤òÆÃÄꤹ¤ë¤¿¤á¤Ë¥¢¥µ¡¼¥·¥ç¥ó¤ò»ÈÍѤ·¤Þ¤¹¡£
¡¡º£²óºîÀ®¤¹¤ë TestGenerateToast ¥¯¥é¥¹¤Ï¡¢ToastManager ¤Î GenerateToastSlot ¥á¥½¥Ã¥É¤ò¥Æ¥¹¥È¤¹¤ë¤¿¤á¤Î¥Æ¥¹¥È¥³¡¼¥É¤È¤·¤Æµ¡Ç½¤·¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ï¡¢GenerateToastSlot ¥á¥½¥Ã¥É¤¬¥Þ¥¦¥¹¥¯¥ê¥Ã¥¯¤Î¥¿¥¤¥ß¥ó¥°¤ÇÀµ¤·¤¯Æ°ºî¤¹¤ë¤«¤É¤¦¤«¤ò³Îǧ¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
TestGenerateToast.cs
<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤¤Þ¤¹
using UnityEngine;
using UniRx;
using UniRx.Triggers;
public class TestGenerateToast : MonoBehaviour
{
[SerializeField] private int index = 0;
[SerializeField] private int getCount = 1;
void Start()
{
// ¥Þ¥¦¥¹¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¤éGenerateToastSlot¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹
this.UpdateAsObservable()
.Where(_ => Input.GetMouseButtonDown(0))
.Subscribe(_ => GenerateToast());
}
private void GenerateToast()
{
// ¥·¥ó¥°¥ë¥È¥ó¤ÎToastManager¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤ò¼èÆÀ¤·¡¢GenerateToastSlot¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹
ToastManager.instance.GenerateToastSlot(index, getCount);
}
}
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¡¢Create Empty ¤Ç¿·µ¬¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
´û¸¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¡¢Æ°ºî³Îǧ¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡ÌäÂê¤Ê¤¤¤³¤È¤¬³Îǧ¤Ç¤¤¿¤é¡¢¼ÂºÝ¤Ë¼«Ê¬¤Î¥×¥í¥¸¥§¥¯¥È¤ËºÎÍѤ¹¤ë¤¿¤á¡¢½èÍý¤Î¤Ä¤Ê¤®¤³¤ß¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£
¡¡°Ê¾å¤Ë¤Ê¤ê¤Þ¤¹¡£