¡¡UniRx ¤Ï¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î£±¤Ä¤Ç¤¢¤ë¡¢
¥ª¥Ö¥¶¡¼¥Ð¡¼¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤È¤¤¤¦¤â¤Î¤ÇÀ߷פµ¤ì¤Æ¤¤¤Þ¤¹¡£
¡¡¶ñÂÎŪ¤Ë¤Ï¡¢¥¤¥Ù¥ó¥È(¥Ü¥¿¥ó¤Ê¤É)¤ò¼Â¹Ô¤·¤¿ºÝ¤Î½èÍý¤ò¡¢
ÄÌÃΤ¹¤ë¦¡¢
ÄÌÃΤò¼õ¤±¼è¤ë¦¡¢¤È¤¤¤¦³µÇ°¤òÍøÍѤ·¤Æ¼ÂÁõ¤ò¹Ô¤¦À߷פˤʤê¤Þ¤¹¡£
¡¡¤Ê¤ª¡¢²¼µ¤Î¥µ¥¤¥È¤ËÈó¾ï¤ËÃúÇ«¤Ê¹Í¤¨Êý¤¬½ñ¤¤¤Æ¤¢¤ê¤Þ¤¹¡£
¤³¤Á¤é¤òÆɤó¤Ç¤¤¤¿¤À¤¤¤¿¾å¤Ç¡¢º£¸å¤Î¼ê½ç¤ÏÀ߷פȼÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤Þ¤ÀÆñ¤·¤¤ÆâÍƤǤ¢¤ë¤È´¶¤¸¤¿¾ì¹ç¤Ë¤Ï¡¢¤³¤ì°Ê¹ß¤Î¼ê½ç¤ÏÆñ¤·¤¤¤¿¤á¡¢¤è¤êÍý²ò¤ò¿¼¤á¤Æ¤«¤éºÆÅÙÄ©À魯¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
»²¹Í¥µ¥¤¥È
Qiita @toRisouP ÍÍ
¡ÚUnity¡ÛModel-View-(Reactive)Presenter¥Ñ¥¿¡¼¥ó¤È¤Ï²¿¤Ê¤Î¤«
https://qiita.com/toRisouP/items/5365936fc14c7e7ea...
¡¡°Ê²¼¤¬¡¢º£²ó¤Îµ¡Ç½¤ò¼ÂÁõ¤·¤Æ¤¤¤¯ºÝ¤ËºîÀ®¤¹¤ë¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¡¦Result_View
¡¡¡¦Result_Model
¡¡¡¦Presenter
¡¡¡¦MainGame
¡¡View ¥¯¥é¥¹¤È¤·¤Æ¥ê¥¶¥ë¥Èɽ¼¨¤ò¹Ô¤¦µ¡Ç½¤ò¤Þ¤È¤á¤Þ¤¹¡£
¡¡Model ¥¯¥é¥¹¤Ë¤Ï¥ê¥¶¥ë¥Èɽ¼¨¤ËÍøÍѤ¹¤ëÊÑ¿ô¤Î¾ðÊó¤ò UniRx ¤Î ReactiveProperty ¤òÍøÍѤ·¤Æ¤Þ¤È¤á¤Þ¤¹¡£
¡¡Presenter ¥¯¥é¥¹¤Ï¤³¤Î£²¤Ä¤Î¾ðÊó¤ò·ë¤ÓÉÕ¤±¤ë¤¿¤á¡¢Model ¥¯¥é¥¹¤Ë¤¢¤ë ReactiveProperty ¤Î¹ØÆɤò¹Ô¤¤¡¢View ¥¯¥é¥¹Â¦¤ËÄÌÃΤ·¤Þ¤¹¡£
¡¡MainGame ¥¯¥é¥¹¤Ï¡¢UI ɽ¼¨°Ê³°¤Î¡¢¥²¡¼¥à¤Î¼Â½èÍý¤ò¤Þ¤È¤á¤¿¥¯¥é¥¹¤Ç¤¹¡£
¤¤¤Þ¤Þ¤Ç¤¢¤ë GameManager ¥¯¥é¥¹¤ÈƱ¤¸Ìò³ä¤Ë¤Ê¤ê¤Þ¤¹(Ʊ¤¸Ì¾Á°¤Ç½¤Àµ¤¹¤ë¤Èʬ¤«¤ê¤Ë¤¯¤¯¤Ê¤ë¤¿¤á¡¢¿·¤·¤¤¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Æ¤¤¤Þ¤¹)