ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2023ǯ10·î17Æü(²Ð) 08:26:23ÍúÎò
¥À¥¤¥¢¥í¥°(¥Ý¥Ã¥×¥¢¥Ã¥×)Æ⤫¤é³°Éô¥¯¥é¥¹¤Ë¤¢¤ë½èÍý¤òÀ©¸æ¤¹¤ëºÝ¤Ë¡¢¥Ç¥ê¥²¡¼¥È¤òÍøÍѤ·¤¿¼ÂÁõÎã¤Ç¤¹¡£
¡¡º£²ó¤Î¾ì¹ç¡¢Ê£¿ô¤Î¥Ü¥¿¥ó¤Ë¾ðÊó¤ò´ÉÍý¤µ¤»¡¢¤½¤ì¤ò¥À¥¤¥¢¥í¥°Æâ¤ÇÁªÂò¤·¡¢¤½¤Î¥Ü¥¿¥ó¤Ëɳ¤Å¤¯¾ðÊó¤ò³°Éô¥¯¥é¥¹Â¦¤ËÄ󶡤¹¤ë½èÍý¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£
¡¡Á°²ó¤Îµ»ö¤Ï¤³¤Á¤é¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È¤Î¼ÂÁõÎã¡
¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È¤Î¼ÂÁõÎã¢
¡¡¼ÂÁõ¤Ë¤Ï UniRx ¤òÍøÍѤ·¤Þ¤¹¡£
¡¡¥Ç¥ê¥²¡¼¥È¡¢¤ª¤è¤Ó¥é¥à¥À¼°¤Ë¤è¤ëµ½Ò½ñ¼°¤Ë¤Ä¤¤¤Æ¤Ï¡¢»öÁ°¤ËÍý²ò¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
²¼µ¤Î¶µºà¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È
¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È¤È¥é¥à¥À¼°¤Î´Ø·¸
¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È¤È¥é¥à¥À¼°¤Î³èÍÑ»öÎã
¡¡¥À¥¤¥¢¥í¥°(¥Ý¥Ã¥×¥¢¥Ã¥×)¤òÀ©¸æ¤¹¤ëºÝ¤Ë¥Ç¥ê¥²¡¼¥È¤òÍøÍѤ·¤¿¼ÂÁõÎã¤Ç¤¹¡£
ºÇ½é¤Î¶µºà¤ÇÄ󼨤·¤¿¿Þ¤òºÆ·ÇºÜ¤·¤Þ¤¹¡£

¡¡¶ñÂÎŪ¤Ê¼ÂÁõÆâÍƤȤ·¤Æ¤Ï¡¢¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¥Ç¥ê¥²¡¼¥È¤ò³èÍѤ¹¤ë¤³¤È¤Ç¡¢
¥À¥¤¥¢¥í¥°Â¦¤Ç¤Ï´ÉÍý¦¤È¤Î°Í¸´Ø·¸¤ò»ý¤¿¤º¡¢´ÉÍý¦¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡º£²ó¤Î¾ì¹ç¡¢Ê£¿ô¤Î¥Ü¥¿¥ó¤Ë¾ðÊó¤ò´ÉÍý¤µ¤»¡¢¤½¤ì¤ò¥À¥¤¥¢¥í¥°Æâ¤ÇÁªÂò¤·¡¢¤½¤Î¥Ü¥¿¥ó¤Ëɳ¤Å¤¯¾ðÊó¤ò³°Éô¥¯¥é¥¹Â¦¤ËÄ󶡤¹¤ë½èÍý¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡Æäˤ³¤Î¤è¤¦¤ÊÀ߷פκݤˡ¢¥Ç¥ê¥²¡¼¥È¤¬ÂçÊÑÌòΩ¤Á¤Þ¤¹¡£
¤Ê¤¼¤Ê¤é¡¢¥À¥¤¥¢¥í¥°¤ÎÀ©¸æ¥¯¥é¥¹¤¬¡¢¤½¤Î¥¯¥é¥¹Æâ¤Ç¤Î¾ðÊó¤ò³°Éô¥¯¥é¥¹(¤³¤³¤Ç¤Ï´ÉÍý¥¯¥é¥¹)¤ËÄ󶡤¹¤ë¤Ë¤Ï¡¢
ɬÁ³Åª¤Ë¥¯¥é¥¹´Ö¤Ë¤Ï°Í¸´Ø·¸¤Î¹½ÃÛ¤¬É¬Íפˤʤ뤿¤á¤Ç¤¹¡£
¡¡¤Ç¤¹¤¬¡¢¥Ç¥ê¥²¡¼¥È¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢Á·ë¹ç¾õÂÖ¤òÊݤ俤ޤޡ¢¥À¥¤¥¢¥í¥°Æâ¤ÇºîÀ®¤·¤¿¾ðÊó¤ò´ÉÍý¥¯¥é¥¹Â¦¤ËÄ󶡤Ǥ¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡DialogBase¥¯¥é¥¹¤ò½¤Àµ¤·¡¢Ê£¿ô¤ÎÊÑ¿ô¤òÄêµÁ¤·¤Þ¤¹¡£
¡¡¥Ü¥¿¥ó¤Î¥×¥ì¥Ï¥Ö¤ò¥¢¥µ¥¤¥ó¤¹¤ëÊÑ¿ô¡¢¥Ü¥¿¥ó¤òÀ¸À®¤¹¤ë°ÌÃÖ¤ò¥¢¥µ¥¤¥ó¤¹¤ëÊÑ¿ô¤Î¾¡¢
À¸À®¤·¤¿¥Ü¥¿¥ó¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤Ê¤É¤òÄêµÁ¤·¤Þ¤¹¡£
¡¡¤Þ¤¿ IObservable<ItemData> ·¿¤Î¡¡OnItemButtonClickAsObservable ÊÑ¿ô¤òÄêµÁ¤·¡¢
À¸À®¤·¤¿¥Ü¥¿¥ó¤ËÂФ·¤Æ¹ØÆɤ¹¤ëµ¡Ç½¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£
¡¡¤³¤Î¥Ü¥¿¥ó¤Î½èÍý¤Ë¤Ä¤¤¤Æ¤â¡¢¥Ü¥¿¥ó¦(ButtonBase)¤ÏľÀÜŪ¤Ë³°Éô¥¯¥é¥¹¤Î»²¾È¤ò»ý¤¿¤º¤Ë½èÍý¤¬¼Â¹Ô¤Ç¤¤ë¤¿¤á¡¢
°Í¸´Ø·¸¤¬¤Ê¤¤(Á·ë¹ç)¾õÂÖ¤¬°Ý»ý¤Ç¤¤Æ¤¤¤Þ¤¹¡£
¡¡OnEnterOpen ¥á¥½¥Ã¥ÉÆâ¤Î½èÍý¤ò½¤Àµ¤·¡¢¥Ü¥¿¥ó¤ÎÀ¸À®½èÍý¤È¡¢³Æ¥Ü¥¿¥ó¤Ë¾ðÊó¤òÀßÄꤷ¤Æ¤¤¤Þ¤¹¡£
³Æ¥Ü¥¿¥ó¤Ï ItemData ¤Èɳ¤Å¤¤¤Æ¤ª¤ê¡¢¤½¤ì¤é¤Î¾ðÊó¤Ï¥Ü¥¿¥ó¤´¤È¤Ë°Û¤Ê¤ë ItemData ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ü¥¿¥ó£±¤Ï ItemData £±¡¢¥Ü¥¿¥ó£²¤Ï ItemData £² ¤È¤¤¤¦¾õÂ֤Ǥ¹¡£
¡¡PlayCloseDialog ¥á¥½¥Ã¥ÉÆâ¤Ë¤¢¤ë DOTween ¤Î OnComplete ¥á¥½¥Ã¥ÉÆâ¤Î½èÍý¤ò½¤Àµ¤·¡¢
¿·¤·¤¯ºîÀ®¤·¤¿£²¤ÄÌܤΠOnExitClose ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤ì¤Ë¤è¤ê¡¢OnExitClose ¥á¥½¥Ã¥É¤Ë¤Ï°ú¿ô¤È¤·¤Æ¡¢¥Ü¥¿¥ó¤Ë¤è¤êÁªÂò¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤¬ÅϤµ¤ì¤Þ¤¹¡£
¡¡¿·¤·¤¤ OnExitClose¥á¥½¥Ã¥ÉÆâ¤Î½èÍý¤Ï¤¤¤Þ¤Þ¤Ç¤Î OnExitClose ¥á¥½¥Ã¥É¤ÈƱÍͤǤ¹¤¬¡¢
¤³¤Á¤é¤Ç¤Ï°ú¿ôÉդΥǥꥲ¡¼¥È¤Ç¤¢¤ë onCloseActionItemData?.Invoke(itemData)¤Ç¤Ï¡¢°ú¿ô¤Ë¸ÇÄêÃͤǤϤʤ¯¡¢ÊÑ¿ô¤¬»ØÄꤵ¤ì¤Þ¤¹¡£
¤½¤ì¤Ë¤è¤ê¡¢¥Ü¥¿¥ó¤Ëɳ¤Å¤¤¤Æ¤¤¤ë¾ðÊ󤬡¢³°Éô¥¯¥é¥¹¤ËÂФ·¤ÆÄ󶡤µ¤ì¤ë¤è¤¦¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤ÊÀ߷פˤ·¤Æ¤ª¤¯¤³¤È¤Ç¡¢¥À¥¤¥¢¥í¥°Æâ¤Ç²¡¤µ¤ì¤¿¥Ü¥¿¥ó¤Ëɳ¤Å¤¤¤¿¾ðÊ󤬡¢³°Éô¥¯¥é¥¹¤ËÂФ·¤ÆÄ󶡤µ¤ì¤ë»ÅÁȤߤ¬¼ÂÁõ¤µ¤ì¤Þ¤¹¡£
¡¡¤³¤Î¥³¡¼¥É¤Ï¡¢UniRx¤ò»ÈÍѤ·¤Æ¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¥¤¥Ù¥ó¥È¤ò´Æ»ë¤·¡¢¥Ü¥¿¥ó¤´¤È¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿ItemData¥ª¥Ö¥¸¥§¥¯¥È¤òȯ¹Ô¤¹¤ë¤¿¤á¤Î½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
public IObservable<ItemData> OnItemButtonClickAsObservable => buttonList .Select(buttonBase => buttonBase.OnButtonClickAsObservable.Select(_ => buttonBase.ItemData)) .Merge();
¡¡°Ê²¼¤Ë¥³¡¼¥É¤Î¾ÜºÙ¤Ê²òÀâ¤òÄ󶡤·¤Þ¤¹¡£
public IObservable<ItemData> OnItemButtonClickAsObservable =>
¡¡IObservable<ItemData> ·¿¤Î¥×¥í¥Ñ¥Æ¥£¤Ç¤¹¡£»²¾ÈÀè¤Ë¤Ï¥é¥à¥À¼°¤òÍѤ¤¤¿¾ÊάµË¡¤òÍѤ¤¤Æ¤ª¤ê¡¢ get ¤Î¤ß¤ò»ý¤Ä¥×¥í¥Ñ¥Æ¥£¤Ç¤¹¡£
¤³¤Î¥×¥í¥Ñ¥Æ¥£¤Ï¡¢¥Ü¥¿¥ó¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¤È¤¤ËItemData¥ª¥Ö¥¸¥§¥¯¥È¤òȯ¹Ô¤¹¤ë¤¿¤á¤ÎObservable¤òÄ󶡤·¤Þ¤¹¡£
¡¡buttonList ¡¡¡¡¡¡.Select(buttonBase => buttonBase.OnButtonClickAsObservable.Select(_ => buttonBase.ItemData)) ¡¡¡¡¡¡.Merge();
¡¡buttonList ¤È¤¤¤¦¥ê¥¹¥ÈÆâ¤Î³Æ buttonBase ¤ËÂФ·¤Æ¡¢°Ê²¼¤Î½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡buttonBase.OnButtonClickAsObservable ¤Ï¡¢buttonBase ¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¥¤¥Ù¥ó¥È¤ò´Æ»ë¤¹¤ëIObservable<Unit>¤òɽ¤·¤Þ¤¹¡£
¥Ü¥¿¥ó¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤ë¤¿¤Ó¤ËUnit¡Ê²¿¤â¤Ê¤¤Ã͡ˤ¬È¯¹Ô¤µ¤ì¤Þ¤¹¡£¤½¤Î¤¿¤á¡Ö¥Ü¥¿¥ó¤¬²¡¤µ¤ì¤¿¡×¤È¤¤¤¦ÄÌÃΤΤߤò¹Ô¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡.Select(_ => buttonBase.ItemData) ¤Ï¡¢buttonBase Æâ¤Î ItemData ¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Þ¤¹¡£
¥Ü¥¿¥ó¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤ë¤¿¤Ó¤Ë¡¢¤½¤ì¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿ ItemData ¥ª¥Ö¥¸¥§¥¯¥È¤¬ÁªÂò¤µ¤ì¤Þ¤¹¡£
¡¡.Merge() ¥á¥½¥Ã¥É¤Ç¤Ï¡¢Select ¥á¥½¥Ã¥É¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤¿ IObservable<ItemData> ¤Î¥·¡¼¥±¥ó¥¹¤ò¡¢¤¹¤Ù¤Æ¤Î¥Ü¥¿¥ó¤Î¥¤¥Ù¥ó¥È¤ò·ë¹ç¤·¤Æñ°ì¤ÎObservable¤ËÊÑ´¹¤·¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢³Æ¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¥¤¥Ù¥ó¥È¤¬È¯¹Ô¤µ¤ì¤¿½ç½ø¤Ë±þ¤¸¤Æ¡¢´ØÏ¢ÉÕ¤±¤é¤ì¤¿ ItemData ¥ª¥Ö¥¸¥§¥¯¥È¤¬Ã±°ì¤ÎObservable¤Çȯ¹Ô¤µ¤ì¤Þ¤¹¡£
¡¡°Ê¾å¤Î¤³¤È¤«¤é¡¢¤³¤Î¥³¡¼¥É¤Ï¡¢Ê£¿ô¤Î¥Ü¥¿¥ó¤ò´ÉÍý¤·¡¢¤½¤ì¤¾¤ì¤Î¥Ü¥¿¥ó¤¬°Û¤Ê¤ëItemData¥ª¥Ö¥¸¥§¥¯¥È¤ò»ý¤Ä¾ì¹ç¤Ë¡¢
¥Ü¥¿¥ó¤´¤È¤Ë¥¯¥ê¥Ã¥¯¥¤¥Ù¥ó¥È¤È´ØÏ¢ÉÕ¤±¤é¤ì¤¿ItemData¥ª¥Ö¥¸¥§¥¯¥È¤ò¥È¥é¥Ã¥¥ó¥°¤ª¤è¤Ó½èÍý¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ê½èÍý¤Ï¡¢¥æ¡¼¥¶¡¼¤¬Ê£¿ô¤Î¥¢¥¤¥Æ¥à¤«¤éÁªÂò¤¹¤ë¾ìÌ̤䡢°Û¤Ê¤ëÁàºî¤¬É¬ÍפÊÊ£¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬Â¸ºß¤¹¤ë¾ìÌ̤Ǹú²ÌŪ¤Ç¤¹¡£
¡¡º£²ó¤Ï DialogManager ¥¯¥é¥¹¤Ø¤Î½¤Àµ¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤¹¤Ç¤Ë°ú¿ô¤òÍÑ°Õ¤·¤Æ¼Â¹Ô¤Ç¤¤ë¥á¥½¥Ã¥É¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¥À¥¤¥¢¥í¥°Â¦¤Î½¤Àµ¤Î¤ß¤ÇºÑ¤ó¤Ç¤¤¤Þ¤¹¡£
¡¡UnityAction<ItemData> ¤Î¥Ç¥ê¥²¡¼¥È¤ò¤µ¤é¤Ë³èÍѤ·¡¢¤³¤³¤Ë SetUp ¥á¥½¥Ã¥É¤Î°ú¿ô¤È¤·¤Æ DialogManager ¥¯¥é¥¹¤«¤éÅϤäƤ¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Î»²¾È¤òÊÝ»ý¤¹¤ëÉôʬ¤ÏƱ¤¸¤Ç¤¹¤¬¡¢
¤³¤Î½èÍý¤ò¼Â¹Ô¤¹¤ëºÝ¤Ë¡¢¸ÇÄê¤Î ItemData ¤Ç¤Ï¤Ê¤¯¡¢¥Ü¥¿¥ó¤Ëɳ¤Å¤¤¤¿ ItemData ¤òÊÑ¿ô¤È¤·¤Æ»ØÄꤹ¤ë¤³¤È¤Ë¤è¤ê¡¢
¡Ö¥À¥¤¥¢¥í¥°Æâ¤Ç²¡¤µ¤ì¤¿¥Ü¥¿¥ó¤Î¾ðÊó¡×¤ò DialogManager ¥¯¥é¥¹Â¦¤ËÄ󶡤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤ÊÀ߷פˤ¹¤ë¤³¤È¤Ç¡¢¥À¥¤¥¢¥í¥°Â¦¤Ï´ÉÍý¦¤Ç¤¢¤ë DialogManager ¥¯¥é¥¹¤Ø¤Î°Í¸´Ø·¸¤ò»ý¤¿¤º¤Ë¡¢DialogManager Æâ¤Ë¤¢¤ë¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë»ÅÁȤߤ¬¹½ÃۤǤ¡¢
¤«¤Ä¡¢DialogManager ¥¯¥é¥¹¤Ï³°Éô¥¯¥é¥¹¤Ë¤è¤Ã¤ÆÄ󶡤µ¤ì¤ë¾ðÊó¤ò¸µ¤Ë¡¢¿·¤·¤¤½èÍý¤òºîÀ®¤·¤Æ¤¤¤¯¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Á°²ó¤ÈƱ¤¸¤è¤¦¤Ë°ú¿ôÉդΥǥꥲ¡¼¥È¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢³°Éô¥¯¥é¥¹¤È¤Î¥³¥ß¥å¥Ë¥±¡¼¥·¥ç¥ó¤ò¤è¤ê¸ú²ÌŪ¤Ë¼Â¸½¤·¡¢¥¯¥é¥¹´Ö¤ÎÁ·ë¹çÀ¤òÊÝ»ý¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î°ú¿ô¤ËÂФ·¤ÆÊÑ¿ô¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢¸ÇÄê²½¤µ¤ì¤¿¾ðÊó¤Ç¤Ï¤Ê¤¯¡¢¤½¤ÎÅÔÅÙ¡¢É¬ÍפȤʤë¾ðÊó¤ò¼õ¤±¼è¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤Þ¤¿ DialogBase¥¯¥é¥¹¤Ï¥À¥¤¥¢¥í¥°¤Î´ðÄì¤È¤Ê¤ë½èÍý¤Ë¤Ê¤ë¤¿¤á¡¢
¤³¤ì¤ò¿Æ¥¯¥é¥¹¤È¤·¤Æ»Ò¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤Ç¡¢°Û¤Ê¤ë¥À¥¤¥¢¥í¥°¤ËºÆÍøÍѲÄǽ¤Ç¤¹¡£
¤Þ¤¿³°Éô¥¯¥é¥¹¤«¤é¥«¥¹¥¿¥Þ¥¤¥º¤Ç¤¤ë¤¿¤á¡¢ÈÆÍÑÀ¤¬¹â¤¤¤Ç¤¹¡£
¡¡Æä˳°Éô¥¯¥é¥¹¤Î½èÍý¤ò¥Ç¥ê¥²¡¼¥È¤È¤·¤ÆÀ©¸æ¤Ç¤¤ë¤¿¤á¡¢Ç¤°Õ¤Î¥¿¥¤¥ß¥ó¥°¤Ç½èÍý¤ò¼Â¹Ô¤Ç¤¤ëÉôʬ¤â¤¢¤ê¡¢¼ÂÍÑÀ¤¬¹â¤¤À߷פˤʤäƤ¤¤Þ¤¹¡£
¡¡°Ê¾å¤Ç¤³¤Î¶µºà¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¡¡=>¡¡¼¡¤Ï¡¡¥Ç¥ê¥²¡¼¥È¤Î¼ÂÁõÎ㤡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯