ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2022ǯ01·î04Æü(²Ð) 11:07:45ÍúÎò
¡¡¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò»öÁ°¤ËºîÀ®¤·¤Æ¡¢¥²¡¼¥àÆâ¤ËÍøÍѤǤ¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Î½àÈ÷¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¥¢¥¤¥Æ¥à¤Î¾ðÊó¼«ÂΤϥǡ¼¥¿¥Ù¡¼¥¹¤È¤·¤Æ¼è¤ê°·¤¦¤è¤¦¤Ë¤¹¤ë¤¿¤á¡¢
ItemData ¥¯¥é¥¹¤òºîÀ®¤·¤Æ¡¢¥¢¥¤¥Æ¥à£±¤Äʬ¤Î¾ðÊó¤òÅÐÏ¿¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¤½¤ì¤ò List ¤Ç¤Þ¤È¤á¤Æ´ÉÍý¤·¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹²½¤¹¤ë¤¿¤á¤Î ItemDataSO ¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
ºîÀ®¤·¤¿¤é¡¢ItemDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¡¢¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÅÐÏ¿¤·¤Þ¤¹¡£
¡¡¼ÂºÝ¤Ë¥²¡¼¥àÆâ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï EventBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿³Æ Event ¥¯¥é¥¹¤ò¥¢¥¿¥Ã¥Á¤·¡¢
¤½¤ì¤ò Ray ¤Ë¤è¤ë¥Ý¥¤¥ó¥¿¡¼¤ò»È¤Ã¤Æ¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬»ý¤ÄÌò³ä(¥¢¥¤¥Æ¥à¤Ê¤Î¤«¡¢³¬ÃʤʤΤ«¡¢¤È¤¤¤¦É÷¤Ë¡Ë¤ò¼èÆÀ¤·¤Þ¤¹¡£
¡¡Ray ¤Ë¤è¤ëȽÄê¤ò´ÊÊز½¤¹¤ë¤¿¤á¤Ë¤â¡¢³Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤¹¤ë¥¯¥é¥¹¤Ï¤¹¤Ù¤Æ
EventBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿»Ò¥¯¥é¥¹¤òºîÀ®¤·¤Æ¡¢¤½¤ì¤òÍøÍѤ·¤Þ¤¹¡£
ȽÄ꤬ɬÍפʳƥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¹¤Ù¤Æ¤Ë EventBase ¥¯¥é¥¹¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò¾ò·ï¤È¤¹¤ë¤³¤È¤Ç¡¢
Ray ¤Ë¤è¤ëȽÄê¤Ï¾ï¤Ë EventBase ¥¯¥é¥¹¤ò¼èÆÀ¤·¡¢»Ò¥¯¥é¥¹¤´¤È¤Ë¥ª¡¼¥Ð¡¼¥é¥¤¥É¤·¤¿¥á¥½¥Ã¥É¤Ë¤è¤Ã¤Æ¿¶¤ëÉñ¤¤¤òÊѹ¹¤¹¤ë¤³¤È¤Ç
½èÍý¤Î°ì¸µ²½¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡ItemDataSO ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ¡¢ItemDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
¡¡Datas ¥Õ¥©¥ë¥À¤ò¿·¤·¤¯ÍÑ°Õ¤·¡¢¤½¤ÎÃæ¤ËºîÀ®¤·¤Æ´ÉÍý¤ò¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
Datas ¥Õ¥©¥ë¥ÀÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create => Create ItemDataSO ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
̾Á°¤Ï¤½¤Î¤Þ¤Þ¤Ç¹½¤¤¤Þ¤»¤ó¡£
¡¡¥¢¥¤¥Æ¥à¤È¤¤¤¦ÏÈÁȤߤǤϤ¢¤ê¤Þ¤¹¤¬¡¢¼èÆÀ¤Ç¤¤ë¤â¤Î¤Ç¤¢¤ì¤Ð¡¢¤¤¤º¤ì¤â¥¢¥¤¥Æ¥à¤È¤¤¤¦³ç¤ê¤Ç¹Í¤¨¤ÆÌã¤Ã¤Æ¹½¤¤¤Þ¤»¤ó¡£
Î㤨¤Ð¡¢¾ðÊó(¥Ò¥ó¥È)¤È¤¤¤Ã¤¿¤â¤Î¤Ç¤¢¤Ã¤Æ¤â¡¢¤½¤ì¤ò¥Ç¡¼¥¿¤È¤·¤ÆÅÐÏ¿¤·¤Æ¤ª¤¡¢¥²¡¼¥àÆâ¤Ç²Ä»ë²½¤Ï½ÐÍè¤Þ¤»¤ó¤¬
½ê»ý¤·¤Æ¤¤¤ë¥¢¥¤¥Æ¥à¤È¤·¤Æ°·¤¦¤³¤È¤ÇÍøÍѤǤ¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡ã»²¹ÍÎã¡ä
¡¡º£²ó¤Î¼ê½ç¤Ç¤Ï¡¢¥¢¥¤¥Æ¥à¤ÎÃæ¿È(¥Ç¡¼¥¿)¤Þ¤Ç¤Ï¼èÆÀ¤·¤Ê¤¤¤¿¤á¡¢¼¡²ó°Ê¹ß¤Ë¤³¤Î¥Ç¡¼¥¿¤òÍøÍѤ¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¥²¡¼¥àÆâ¤ËÅо줵¤»¤ë¥¤¥Ù¥ó¥È¤Î¼ïÎà¤ò»öÁ°¤Ë enum ¤òºîÀ®¤·¤ÆÅÐÏ¿¤·¤Æ¤ª¤¤Þ¤¹¡£
¡¡
¡¡¤³¤³¤Ç¤¤¤¦¥¤¥Ù¥ó¥È¤È¤Ï¡¢¥Ý¥¤¥ó¥¿¡¼¤Ë¤è¤Ã¤Æ´¶ÃΤ·¤Æ½èÍý¤ò¹Ô¤¦¤â¤Î¤ò»Ø¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¢¥¤¥Æ¥à¤Î¤è¤¦¤Ê¤â¤Î¤Î¾¤Ë¤â¡¢¥É¥¢¤Î³«ÊÄ¡¢³¬Ãʤξº¹ß¤È¤¤¤Ã¤¿¤â¤Î¤â¥¤¥Ù¥ó¥È°·¤¤¤È¤·¤Æ¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
¡¡Îóµó»Ò¤Î¼ïÎà¤Ï¥²¡¼¥à¤ÎÆâÍƤ˱þ¤¸¤¿¤â¤Î¤ËŬµ¹Êѹ¹¤ò¹Ô¤Ã¤ÆÅÐÏ¿¤·¤Æ¤¯¤À¤µ¤¤¡£
EventType.cs
¡¡¥Ý¥¤¥ó¥¿¡¼¤ò¥Ò¥Ã¥È¤µ¤»¤¿ºÝ¤Ë¡¢Åö¤¿¤êȽÄê¤È¤·¤ÆÍøÍѤ¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ç¤¹¡£
¥Ý¥¤¥ó¥¿¡¼¤ËȽÄꤵ¤»¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿Æ¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¼ÂºÝ¤Ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤¹¤ë¤Î¤Ï¡¢¤³¤Î EventBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
º£²ó¤Ç¤¢¤ì¤Ð¡¢¼¡¤Ë ItemEvent ¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¤Î¤Ç¡¢¥¢¥¤¥Æ¥àÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë ItemEvent ¥¯¥é¥¹¤ò¥¢¥¿¥Ã¥Á¤·¤Æ
¥Ý¥¤¥ó¥¿¡¼¤È¤ÎȽÄê¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤¹¤ëÀ߷פǤ¹¡£
¡¡¥á¥½¥Ã¥É¤Ï¤¹¤Ù¤Æ virtual ¥¡¼¥ï¡¼¥É¤òÀßÄꤷ¤Æ²¾Áۥ᥽¥Ã¥É¤È¤·¤ÆÀë¸À¤·¡¢»Ò¥¯¥é¥¹Â¦¤Ç¤Î¥ª¡¼¥Ð¡¼¥é¥¤¥É¤òÁÛÄꤷ¤Æ¤ª¤¤Þ¤¹¡£
EventBase.cs
¡¡EventBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ ItemEvent ¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤ò¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Æ¤ª¤¤¤Æ¡¢Ray ¤Ë¤è¤ë¥Ý¥¤¥ó¥¿¡¼¤ÎȽÄê¤Ç¼èÆÀ¤Ç¤¤ë¤è¤¦¤ËÀ߷פ·¤Þ¤¹¡£
¡¡·Ñ¾µ¤·¤¿³Æ¥á¥½¥Ã¥É¤Ï³Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÌò³ä¤Ë±þ¤¸¤¿ÆâÍƤ˽èÍý¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤·¤Æ¿¶¤ëÉñ¤¤¤òÊѹ¹¤·¤Þ¤¹¡£
ItemEvent ¥¯¥é¥¹¤Ç¤¢¤ì¤Ð¡¢TriggerEvent ¥á¥½¥Ã¥É¤Î½èÍý¤ÎÆâÍƤò¥¢¥¤¥Æ¥à¤È¤·¤Æ¤Î½èÍý¤È¤·¤Æµ½Ò¤·¡¢
ItemEvent ¥¯¥é¥¹¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¢¥¤¥Æ¥à¤È¤·¤Æ¿¶¤ëÉñ¤ï¤»¤ëÌÜŪ¤ËÍøÍѤ·¤Þ¤¹¡£
ItemEvent.cs
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯