¡¡Ä̾ï¤Î¼ÂÁõ¤Ç¤Ï¡¢¡Ö£±¡¥¿·¤·¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¤ò³«¤¯¡×¤È¡Ö£²¡¥Á°¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤òÊĤ¸¤ë¡×¤¬¥»¥Ã¥È¤Ç¤¢¤ê¡¢
¤³¤Î²áÄø¤òÀµ¤·¤¯´ÉÍý¤·¤Ê¤¤¤È¡¢
¥Ý¥Ã¥×¥¢¥Ã¥×¤Îɽ¼¨¾õÂÖ¤¬ÉÔÀµ³Î¤Ë¤Ê¤ê¡¢Í½Â¬¤Ç¤¤Ê¤¤µóÆ°¤¬È¯À¸¤¹¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡Ö£²¡×¤ÎÉôʬ¤ò¼êÆ°¤Ç¥±¥¢¤·¤¿¤ê¡¢ÊĤ¸¤¿¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¤Î´ÉÍý¤ò¤·¤Ê¤±¤ì¤Ð
Àµ¾ï¤ÊÆ°ºî¤¬Êݾڤµ¤ì¤Þ¤»¤ó¡£
¤è¤Ã¤Æ¡¢£²¤Ä¤ÎÌ¿Î᤬¾ï¤Ë¥»¥Ã¥È¤ÇɬÍפˤʤê¤Þ¤¹¡£
¡¡º£²ó¤Î¾ì¹ç¡¢¥Æ¥¹¥È¥¯¥é¥¹¤Î¥½¡¼¥¹¥³¡¼¥É¤ò¸«¤ë¤Èʬ¤«¤ê¤Þ¤¹¤¬¡¢
¡Ö£±¡¥¿·¤·¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¤ò³«¤¯¡×Æ°ºî¤·¤«½ñ¤¤¤Æ¤¤¤Þ¤»¤ó¡£
this.UpdateAsObservable()
.Where(_ => Input.GetKeyDown(KeyCode.O))
.Subscribe(_ => PopupManager.instance.Show<TitlePop>());
¡¡º£²óºÎÍѤ·¤Æ¤¤¤ë¼ÂÁõ¤Ç¤Ï¡¢¤³¤Î¡Ö£²¡×¤ÎÉôʬ¤òµ¤¤Ë¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤»¤ó¡£
¤Ê¤¼¤Ê¤é¡¢PopupManager ¥¯¥é¥¹¤Î¼ÂÁõ¤¬
¡Ö£±¡¥¿·¤·¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¤ò³«¤¯¡×Ì¿Îá¤À¤±¤ò¹Ô¤¨¤Ð¡¢¼«Æ°Åª¤Ë¡Ö£²¡¥Á°¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤òÊĤ¸¤ë¡×¤ò¹Ô¤¦¤è¤¦¤Ë½èÍý¤¬ºî¤é¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢
¡Ö£²¡¥Á°¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤òÊĤ¸¤ë¡×¤ò½ñ¤Ëº¤ì¤·¤Þ¤¦¤³¤È¤â¤Ê¤¯¡¢°ÂÁ´¤Ë¡Ö£²¡¥Á°¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤òÊĤ¸¤¿¡×¾å¤Ç¡Ö£±¡¥¿·¤·¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¤ò³«¤¯¡×¤³¤È¤¬½ÐÍè¤Æ¤¤¤Þ¤¹¡£
¡¡Ä̾ï¤Ç¤¢¤ì¤ÐÁ°¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤òÊĤ¸Ëº¤ì¤Æ¤·¤Þ¤¦¤È¡¢Àµ¤·¤¤Æ°ºî¤Ë¤Ê¤ê¤Þ¤»¤ó¤¬¡¢ÊĤ¸¤ë¤¿¤á¤Ë´ÉÍý¤·¤Æ(³Ð¤¨¤Æ)¤ª¤¯É¬Íפâ¤Ê¤±¤ì¤Ð¡¢ÊĤ¸¤ëÌ¿Îá½èÍý¤âɬÍפ¢¤ê¤Þ¤»¤ó¡£
¡¡°Ê¾å¤Î¤³¤È¤«¤é¡¢Mediator ¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤òƳÆþ¤¹¤ë¤³¤È¤Ç¡¢¤³¤ÎÌäÂê¤ò¸ú²ÌŪ¤Ë²ò·è¤Ç¤¤Æ¤¤¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¡¡¤Þ¤¿¡¢Mediator ¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤È
Ãê¾Ý²½¤ò³èÍѤ·¤¿À߷פò¹Ô¤Ã¤Æ¼ÂÁõ¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢
¿·¤·¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¤òÄɲä·¤¿¾ì¹ç¤Ç¤¢¤Ã¤Æ¤â¡¢
Ì¿ÎáÀè¤òÀÚ¤êÂؤ¨¤ë¤À¤±¤ÇºÑ¤ß¤Þ¤¹¡£
PopupManager.instance.Show<TitlePop>();
PopupManager.instance.Show<¿·¤·¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¤Î¥¯¥é¥¹Ì¾>(); // ¡¡¢« <·¿°ú¿ô>¤Î»ØÄê¤òÊѤ¨¤ë¤À¤±¡£
¤½¤Î¤¿¤á¡¢¥Ý¥Ã¥×¥¢¥Ã¥×¤¬Áý¤¨¤¿¤È¤·¤Æ¤â¡¢¿·¤¿¤Ë PopupManager ¤ÎÃæ¿È¤ò½ñ¤´¹¤¨¤ëɬÍפ⤢¤ê¤Þ¤»¤ó¡£
¡¡¤³¤ì¤Ï Show ¥á¥½¥Ã¥É¤¬
¥¸¥§¥Í¥ê¥Ã¥¯·¿¤Î·¿°ú¿ô¤ò¼õ¤±¼è¤Ã¤Æ¼Â¹Ô¤Ç¤¤ë»ÅÁȤߤˤʤäƤª¤ê¡¢
¤«¤Ä¡¢
¤½¤Î·¿¤¬ PopupBase ¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¤â¤Î¤À¤±¤Ë¸ÂÄꤷ¤Æ¤¤¤ë¤³¤È¤Ç¼Â¸½¤·¤Æ¤¤¤Þ¤¹¡£
public void Show<T>(bool keepInHistory = true) where T : PopupBase {¡¡¡¡// ¢« where ¶ç¤Ë¤è¤ê¡¢T ·¿¤Ç¼Â¹Ô²Äǽ¤Ê·¿°ú¿ô¤Î·¿¤ò PopupBase ¤«¡¢¤½¤ì¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¥¯¥é¥¹¤Ë¸ÂÄꤷ¤Æ¤¤¤ë
¡¡½èÍý¤ÎÃê¾Ý²½¤ò¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢½ÀÆ𤫤ġ¢ÈÆÍÑŪ¤Ê½èÍý¤ò¹½ÃÛ¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤ÊÀ߷פǥݥåץ¢¥Ã¥×¤ÎÀ©¸æ¤Î¥µ¥¤¥¯¥ë²½¤ò¹Ô¤¦¤³¤È¤Ë¤è¤ê¡¢
¿·¤·¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤¿¾ì¹ç¤Ë¤Ï¡¢PopupBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ÇÉÀ¸¥¯¥é¥¹¤òºîÀ®¤¹¤ì¤Ð
¤½¤Î¿·¤·¤¤¥Ý¥Ã¥×¥¢¥Ã¥×¤â PopupManager ¤Ë¤è¤ëɽ¼¨¤Î´ÉÍý¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£