ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2024ǯ01·î01Æü(·î) 18:03:12ÍúÎò
Ê£¿ô¤Îµ¡Ç½¤Î¥Ù¡¼¥¹¤È¤Ê¤ë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¥¢¥¤¥Æ¥à¤Î¼ïÎब¿¤¯¤Ê¤Ã¤Æ¤¯¤ë¤È¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Î¥Ç¡¼¥¿´ÉÍý¤¬ÈÑ»¨¤Ë¤Ê¤Ã¤Æ¤¤Þ¤¹¡£
¤½¤ÎÅÔÅÙ¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÎÃͤòÀßÄꤹ¤ë¤Î¤ÏÂçÊѤʺî¶È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Unity¤Ç¤Ï¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤¤¤¦¥Ç¡¼¥¿¥Ù¡¼¥¹ÍѤε¡Ç½¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç
¤³¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ç°ì¸µ´ÉÍý¤·¡¢É¬Íפʻþ¤Ë¾ðÊó¤ò¼è¤ê½Ð¤»¤ë¤è¤¦¤ËÍÑ°Õ¤·¤Æ¤ª¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¤³¤Á¤é¤Î»È¤¤Êý¤ò´Þ¤á¤Þ¤·¤Æ¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò¤É¤Î¤è¤¦¤Ë¥²¡¼¥àÆâ¤Î¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤È¤·¤ÆÈ¿±Ç¤·¤ÆÍøÍѤ·¤Æ¤¤¤¯¤«¡¢¼ê½ç¤ò¤Þ¤È¤á¤Æ¤¤¤Þ¤¹¡£
¡¡°Ê²¼¤Î¤è¤¦¤Ê½çÈ֤ǼÂÁõ¤ò¹Ô¤Ã¤Æ¤¤¤¤Þ¤¹¡£
£²¤Ä¤Î¥Ñ¥¿¡¼¥ó¤¬¤¢¤ê¡¢¤³¤Î¼ê½ç¤Ç¤Ï¶¦Ä̤¹¤ëÉôʬ¤òºîÀ®¤·¤Þ¤¹¡£
¡ã£±¡¥¥¢¥¤¥Æ¥à¤ÎÀ¸À®¤ä¸ú²ÌÆâÍƤ˥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ¹¤ë¡ä
¡¡£±¡¥¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÀ߷פ¹¤ë ¡¡£²¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΠItemDatasList ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë ¡¡£³¡¥¡Ú£²¡Û¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò¸µ¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥»¥Ã¥È¤òºîÀ®¤¹¤ë ¡¡£´¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¤¥Æ¥à¤Î¾ðÊó(ÃÍ)¤òÅÐÏ¿¤¹¤ë ¡þ£µ¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò´ÉÍý¤¹¤ë DataBaseManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë ¡þ£¶¡¥ItemBase ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë ¡þ£·¡¥Item_RecoveryLife ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë ¡þ£¸¡¥¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤Ë ItemNo ¤òÀßÄꤹ¤ë
¡ã£²¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò³èÍѤ·¤Æ¥¢¥¤¥³¥ó¾ðÊó¤òÀßÄꤹ¤ë¡ä
¡¡£±¡¥¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÀ߷פ¹¤ë ¡¡£²¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΠItemDatasList ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë ¡¡£³¡¥¡Ú£²¡Û¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò¸µ¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥»¥Ã¥È¤òºîÀ®¤¹¤ë ¡¡£´¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¤¥Æ¥à¤Î¾ðÊó(ÃÍ)¤òÅÐÏ¿¤¹¤ë ¡þ£µ¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò´ÉÍý¤¹¤ë DataBaseManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë ¡þ£¶¡¥¥¢¥¤¥³¥óÇÛÃÖÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¢¤ª¤è¤Ó¡¢¥¢¥¤¥³¥óÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë ¡þ£·¡¥ItemIconDetail ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë ¡þ£¸¡¥¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë ItemIconDetail ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤ÆÀßÄê¤ò¹Ô¤¤¡¢¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë
¡¡¤É¤Á¤é¤Îµ¡Ç½¤Ë¤Ä¤¤¤Æ¤â¡¢£±¡Á£µ¤Ï¶¦Ä̤¹¤ëÆâÍƤˤʤäƤ¤¤Þ¤¹¡£
¡¡¤³¤Î¤¦¤Á¡¢º£²ó¤Î¼ê½ç¤Ç¤Ï¡¢¡Ú£±¡Û¡Á¡Ú£´¡Û¤Þ¤Ç¤ò°·¤¤¤Þ¤¹¡£
¡¡¥¥ã¥é¤ä¥¨¥Í¥ß¡¼¡¢¥¢¥¤¥Æ¥à¤Ê¤É¤Î¥Ç¡¼¥¿¤Ê¤É¤ò°·¤¦¾ì¹ç¤Ë¡¢Ê£¿ô¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤Î¤Þ¤È¤Þ¤ê¤È¤·¤Æ´ÉÍý¤Ç¤¤ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¤è¤¦¤Ê¤â¤Î¤¬¤¢¤ë¤È°·¤¤¤¬³Ú¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Unity¤Ë¤Ï¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤¤¤¦µ¡Ç½¡Ê¤³¤Á¤é¤Ï¥¢¥»¥Ã¥È¤È¤·¤Æ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò°·¤¦ÊýË¡¡Ë¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢º£²ó¤Ï¤³¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤¿¤á¤Ë¤Ï¡¢ÀìÍѤΥ¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£¤½¤ÎºîÀ®ÊýË¡¤ò³Ø½¬¤·¤Þ¤¹¡£
¡¡º£²óºîÀ®¤¹¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤ò´ÉÍý¤¹¤ëÌÜŪ¤ÇºîÀ®¤ò¹Ô¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¤Ï¡¢¥¢¥¤¥Æ¥à¤Î£±¤Äʬ¤Î¥Ç¡¼¥¿¤ò¤Þ¤È¤á¤ë¤¿¤á¤Î ItemData ¥¯¥é¥¹¤òÍÑ°Õ¤·¤Þ¤¹¡£
¡¡ItemData ¥¯¥é¥¹¤Ï¡¢¥¢¥¤¥Æ¥à£±¤Äʬ¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤Ë¤Þ¤È¤á¤Æ¤¤¤ë¾ðÊ󷲤Ǥ¹¡£
¸½ºß¤Ï¥¢¥¤¥Æ¥à¤Î̾Á°¤ä¸ú²ÌÃͤȤ¤¤Ã¤¿Ãͤò¸ÄÊ̤˥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤ËÀßÄꤷ¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤é¤Î¾ðÊó¤ò£±¤Ä¤Î¥Ç¡¼¥¿·²¤È¤·¤Æ¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡ItemData ¥¯¥é¥¹Æâ¤ËÍÑ°Õ¤·¤¿ÊÑ¿ô¤¬¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤É¤¦¤¤¤Ã¤¿¾ðÊó¤ò»ý¤¿¤»¤¿¤¤¤Î¤«¡¢²¿¤¬É¬Íפ«¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¥¢¥¤¥Æ¥à¤Î¸ú²ÌÃÍ¡¢¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¤È¤¤¤Ã¤¿¾ðÊ󤬤½¤ì¤é¤ËÅö¤¿¤ê¤Þ¤¹¡£
¡¡¤³¤Î ItemData ¥¯¥é¥¹¤Ï¡¢¥²¡¼¥à¤ËÅо줹¤ë¥¢¥¤¥Æ¥à¤Î¼ïÎà¿ô¤À¤±ÍÑ°Õ¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò´ÉÍý¤¹¤ë¤¿¤á¤Ë List µ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£
¡¡¤³¤Î£²¤Ä¤Î¾ðÊó¤ò´ÉÍý¤·¤Æ´°À®¤¹¤ë¤Î¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤É¤Î¤è¤¦¤Ê¹½À®¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤Ï¥¹¥¯¥ê¥×¥ÈºîÀ®¸å¤ËÀâÌÀ¤ò¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤ò¤·¤Ã¤«¤ê¤È³Ø½¬¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤è¤Ã¤Æ¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºî¤ë¤¿¤á¤Ë¤Ï¡¢¤Þ¤º¤ÏºÇ½é¤Ë ItemData ¥¯¥é¥¹¤òºîÀ®¤·¤Æ¤«¤é¡¢
¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΥ¹¥¯¥ê¥×¥È¤òºî¤ë¡¢¤È¤¤¤¦É÷¤Ë½çÈ֤˥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¥²¡¼¥àÆâ¤ËÅо줵¤»¤ë¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÄêµÁ¤·¤Þ¤¹¡£º£²ó¤Ï°Ê²¼¤Î¾ðÊó¤ò°·¤¨¤ë¤è¤¦¤Ë¤·¤è¤¦¤È»×¤¤¤Þ¤¹¡£
¡¡¡¦¥¢¥¤¥Æ¥à¤Î̾Á° ¡¡¡¦¥¢¥¤¥Æ¥à¤ÎÄ̤·ÈÖ¹æ ¡¡¡¦¥¢¥¤¥Æ¥à¤Î¼ïÎà ¡¡¡¦¥¢¥¤¥Æ¥à¤Î¸ú²ÌÃÍ ¡¡¡¦¥¢¥¤¥Æ¥à¤Î»ý³»þ´Ö ¡¡¡¦¥¢¥¤¥Æ¥à¼èÆÀ»þ¤Î¥¨¥Õ¥§¥¯¥È ¡¡¡¦¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö ¡¡¤Ê¤É
¡¡¤³¤Î¾ðÊó¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÍøÍѤǤ¤ë¤è¤¦¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¸µ¤È¤Ê¤ë¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
¤³¤Î¥¢¥¤¥Æ¥à¤Î¾ðÊó¤Ï£±¤Ä¤Î¥¢¥¤¥Æ¥àÅö¤¿¤ê¤Î¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¡£
ItemData.cs
¡¡ItemData ¥¯¥é¥¹¤Î£±¹Ô¾å¤Ë¤Ï¾åµ¤ÎÀë¸À¤¬¤¢¤ê¤Þ¤¹¡£[ ]¤ÇÀë¸À¤µ¤ì¤¿ÀßÄêÃͤϡÖ°À¡×¤È¸Æ¤Ð¤ì¤ë¾ðÊó¤Ë¤Ê¤ê¡¢ÆÃÊ̤ʰÕÌ£¤ò»ý¤Á¤Þ¤¹¡£
¡¡º£²óÍøÍѤ·¤Æ¤¤¤ë[System.Serializable]°À¤Ï¡¢System¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ëÀßÄêÃͤǤ¢¤ê¡¢¤³¤Á¤é¤òÀë¸À¤¹¤ë¤³¤È¤Ç¥¯¥é¥¹¤Î¾ðÊó¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤³¤ì¤ò½ñ¤Ëº¤ì¤Æ¤·¤Þ¤¦¤È¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë ItemData ¤ÎÆâÍƤ¬É½¼¨¤µ¤ì¤º¡¢¥Ç¡¼¥¿¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤éÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£
[Serializable]°À¤òÀë¸À¤¹¤ëºÝ¤Ë¡¢using System; ¤òÀë¸À¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï [Serializable] ¤È¤À¤±µ½Ò¤¹¤ì¤ÐŬÍѤµ¤ì¤Þ¤¹¡£using ¤ËÀë¸À¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï [System.Serializable] ¤Èµ½Ò¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡¡Ú£±¡Û¤ÇÀ߷פ·¤¿¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò°·¤¦¤¿¤á¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤¤¤¤Þ¤¹¡£
º£²ó¤Ï¥¢¥¤¥Æ¥à£±¤Ä¤º¤Ä¤Î¥Ç¡¼¥¿¤ò°·¤¦ ItemData ¥¯¥é¥¹¤È¡¢¤½¤Î ItemData ¤ò List ¤Ë¤·¤Æ´ÉÍý¤¹¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤òÊÌ¡¹¤ËºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£
º£²ó¤ÏÊÌ¡¹¤Î¥Õ¥¡¥¤¥ë¤Ë¤·¤Æ¤¤¤Þ¤¹¤¬¡¢°ì½ï¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤ËºîÀ®¤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤¿¤á¤ËɬÍפʥ¹¥¯¥ê¥×¥È¤Ï¡¢MonoBehabiour ¥¯¥é¥¹¤Ç¤Ï¤Ê¤¯¡¢
¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÀìÍѤΠScriptableObject ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢[CreateAssetMenu] °À¤òµ½Ò¤¹¤ë¤³¤È¤ÇºîÀ®²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤Ê¤ª¡¢CreateAssetMenu °À¤Ï¡¢¥¨¥Ç¥£¥¿¡¼¤Î³ÈÄ¥µ¡Ç½¤òÉÕÍ¿¤¹¤ë¤â¤Î¤Ç¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¸Â¤Ã¤¿¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¤³¤Î°À¤òÉÕÍ¿¤¹¤ë¤È¡¢±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò¤·¤¿ºÝ¤Ë¡¢¿·¤·¤¯¼«Ê¬¤Çºî¤Ã¤¿¥á¥Ë¥å¡¼¤òÄɲ乤뤳¤È¤¬¤Ç¤¤ëµ¡Ç½¤Ç¤¹¡£
º£²ó¤Ï¤³¤Îµ¡Ç½¤ò³èÍѤ·¤Æ¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë³ÈÄ¥µ¡Ç½¤òÉÕÍ¿¤·¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ï¡¢»ØÄꤷ¤¿¥Ç¡¼¥¿¤òÊ£¿ô¤Î¥Ç¡¼¥¿¤È¤·¤Æ¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤È¤·¤Æ¤ÎÌò³ä¤ò²Ì¤¿¤¹¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡º£²ó»ØÄꤷ¤Æ´ÉÍý¤·¤¿¤¤¥Ç¡¼¥¿¤Ï¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿·²¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤ËɬÍפʾðÊó¤Ï°Ê²¼¤Î£²¤Ä¤Ç¤¹¡£
¡¡£±¡¥¥¢¥¤¥Æ¥à£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(̾Á°¡¢¸ú²ÌÃÍ¡¢¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦ ItemData ¥¯¥é¥¹ ¡¡£²¡¥¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿(ItemData ¥¯¥é¥¹)¤ò¤Þ¤È¤á¤ë List(¥ê¥¹¥È)
¡¡£±¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤¹¤Ç¤Ë ItemData ¥¯¥é¥¹¤òºîÀ®ºÑ¤Ç¤¹¤Î¤Ç¡¢¤³¤Î¾ðÊó¤ò³èÍѤ·¤Æ¡¢£²¤Î List ¤òºîÀ®¤¹¤ëÉôʬ¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡¤Þ¤º¤ÏºÇ½é¤Ë¥¹¥¯¥ê¥×¥È¤òµ½Ò¤·¤Æ¤«¤é¡¢ÆâÍƤò³Îǧ¤·¤Þ¤·¤ç¤¦¡£
ItemDataSO.cs
¡¡ItemData ¤È¤¤¤¦¥¯¥é¥¹¤¬¡¢¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò°·¤¦¥¯¥é¥¹¤Ç¤¹¡£¤³¤Î¾ðÊó¤òÅÐÏ¿¤·¡¢¥²¡¼¥àÆâ¤Ç°·¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ë¤Ï¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò£±¤Ä¤º¤Ä¡¢ÀßÄê¤Ç¤¤Þ¤¹¡£
¡¡¤Þ¤¿¡¢itemDatasList ¤È¤¤¤¦List¤ÎÊÑ¿ô¤¬¡¢Ê£¿ô¤Î ItemData ¤ò¤Þ¤È¤á¤Æ´ÉÍý¤·¤Æ¤¤¤ëÃͤˤʤê¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤·¤¿¤é¡¢º£¸å¤Ï¡¢¤½¤ì¤ò¥¢¥»¥Ã¥È¤È¤·¤ÆÀ¸À®¤·¤Þ¤¹¡£
Unity¤Îº¸¾å¤Î¥á¥Ë¥å¡¼Æâ¤Î Assets => Create => Create ItemDataSO ¤Î½çÈÖ¤ÇÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡ProjectÆâ¤Ë ItemDataSO ¤È¤¤¤¦Ì¾Á°¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹(¥¢¥¤¥³¥ó¤Î·Á¤¬Â¾¤È°ã¤¦¤â¤Î¤Ç¤¹)
̾Á°¤Ï¤½¤Î¤Þ¤Þ¤Ç¹½¤¤¤Þ¤»¤ó¡£
¡¡¥¯¥ê¥Ã¥¯¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£²èÁü¤Î¤è¤¦¤Ê¾õÂÖ¤¬É½¼¨¤µ¤ì¤ë¤È»×¤¤¤Þ¤¹¡£¤³¤ì¤ÇÀ¸À®¤Ï̵»ö¤Ë´°Î»¤Ç¤¹¡£

¡¡´ÉÍý¤·¤ä¤¹¤¯¤¹¤ë¤¿¤á¡¢Project ¥Õ¥©¥ë¥ÀÆâ¤ËľÀÜÇÛÃÖ¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢Datas ¤Î¤è¤¦¤Ê¥Õ¥©¥ë¥À¤òÍÑ°Õ¤·¤Æ¡¢
¤½¤ÎÃæ¤Ç¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΥ¢¥»¥Ã¥È¤ò´ÉÍý¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
¡¡ºÙ¤«¤¤¤³¤È¤Ç¤¹¤¬¡¢¤³¤¦¤¤¤Ã¤¿¤Á¤ç¤Ã¤È¤·¤¿ÇÛθ¤òÂÕ¤é¤Ê¤¤¤³¤È¤¬ÂçÀڤǤ¹¡£
¥Õ¥©¥ë¥À²èÁü

¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æĺ¤¯¤È¡¢itemDatasList ¤Î Size ¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£
¤³¤ì¤Ï itemDatasList ¤È¤¤¤¦¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤¬´ÉÍý¤·¤Æ¤¤¤ëList¤Î¿ô¤Ç¤¹¡£
¤Ä¤Þ¤ê¡¢ÅÐÏ¿¤·¤Æ¤¤¤ë¥¢¥¤¥Æ¥à¤Î¾ðÊó¿ô¤Ç¤¹¡£¸½ºß¤Ï¤Þ¤À¥¢¥¤¥Æ¥à¤Î¾ðÊ󤬤ʤ¤¤¿¤á¡¢List¤â 0 ¤Î¾õÂ֤Ǥ¹¡£
¡¡¤³¤ÎÃͤòÅÐÏ¿¤¹¤ë¥¢¥¤¥Æ¥à¤Î¿ô¤ËÀßÄꤷ¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡Êº£²ó¤Ï3¤òÀßÄꤷ¤Æ¤¤¤Þ¤¹¡Ë
²èÁü¤Î¤è¤¦¤ËElement¤Î¾ðÊó¤¬0¡Á2¤ÇÄɲ䵤ì¤Þ¤¹¡£
¡¡Element ¤È¤Ï List ¤ÎÍ×ÁÇ(Ãæ¿È)¤Î¤³¤È¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢Element £±¤Ä¤¬ ItemData £±¤Ä¤Ë¤Ê¤ê¤Þ¤¹¡£Element ¤ÎÈÖ¹æ¤Ï 0 ¤«¤é»Ï¤Þ¤ê¤Þ¤¹¡£¤³¤ì¤Ï List Æâ¤Ç¤ÎÍ×ÁÇÈÖ¹æ(index)¤âɽ¤·¤Æ¤¤¤Þ¤¹¡£
¡¡°Ê¾å¤Î¤³¤È¤«¤é¡¢£±¤Ä¤Î Element ¤Ë¤Ï£±¤Ä¤Î ItemData ¥¯¥é¥¹¤ÎÆâÍƤòÀßÄê¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¤È¤¡¢ItemData ¥¯¥é¥¹¤Î¾å¤Ë [Serializable] °À¤òÀë¸À¤·¤Æ¤¤¤ë¤Î¤Ç¡¢ItemData ¥¯¥é¥¹¤ÎÆâÍƤ¬¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
[Serializable] °À¤ò³èÍѤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é¥¥ã¥éÍѤξðÊó¤ò£±ÂΤº¤Ä¡¢ItemData ñ°Ì¤ÇÅÐÏ¿½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡
¡¡°ìÈÖ¾å¤Ë¤¢¤ëElement 0 ¤ÎÉôʬ¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£ÊĤ¸¤é¤ì¤Æ¤¤¤¿Éôʬ¤¬³«¤¤¤Æ¡¢¾ðÊó¤òÅÐÏ¿¤Ç¤¤ëÉôʬ¤¬³«¤¤Þ¤¹¡£
¤³¤Á¤é¤Ë¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò£±¤Ä¤º¤ÄÅÐÏ¿¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡ItemName ÊÑ¿ô¤Ïʸ»úÎó¤Ç¥¢¥¤¥Æ¥à¤Î̾Á°¤¬ÅÐÏ¿¤Ç¤¤Þ¤¹¡£
¡¡ItemNo ÊÑ¿ô¤ÏÄ̤·ÈÖ¹æ¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢int ·¿¤Ç¤¹¡£Element ¤ÎÈÖ¹æ¤ÈƱ¤¸¤è¤¦¤Ë¡¢0 ¤«¤é½çÈ֤˺ÎÈÖ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡efficacyValue ÊÑ¿ô¤Ï¡¢¥¢¥¤¥Æ¥à¤ò¼èÆÀ¤·¤¿»þ¤Î¸ú²ÌÃͤǤ¹¡£
Î㤨¤Ð²óÉü¥¢¥¤¥Æ¥à¤Ç¤¢¤ì¤Ð¡¢²óÉü¤¹¤ëÎ̤òÀßÄꤷ¤Þ¤¹¡£
¹¶·âÎÏ¥¢¥Ã¥×¤ä®ÅÙ¥¢¥Ã¥×¤Ê¤É¤Ï¡¢Áý²ÃÎ̤ò¡¢¥Ú¥Ê¥ë¥Æ¥£¤Î¥¢¥¤¥Æ¥à¤Ç¤¢¤ì¤Ð¸º¾¯Î̤òÀßÄꤷ¤Þ¤¹¡£
float ·¿¤Ç¤¹¤Î¤Ç¡¢¾®¿ôÅÀ¤Ç¤Î»ØÄ꤬ɬÍפÊÃͤâÀßÄê¤Ç¤¤Þ¤¹¡£
¡¡duration ÊÑ¿ô¤Ï¡¢¥¢¥¤¥Æ¥à¤Î¸ú²Ì»þ´Ö¤Ç¤¹¡£Â¨»þ¤Ë²óÉü¤¹¤ë¥¢¥¤¥Æ¥à¤Ç¤¢¤ì¤Ð 0 ¤Ç¤¹¡£°ìÄê»þ´Ö¸ú²Ì¤¬¤¢¤ë¥¢¥¤¥Æ¥à¤Ï¡¢¤³¤ÎÃͤòÀßÄꤷ¤Þ¤¹¡£
¤³¤Á¤é¤â float ·¿¤Ç¤¹¤Î¤Ç¡¢¾®¿ôÅÀ¤Ç¤Î»ØÄ꤬ɬÍפÊÃͤâÀßÄê¤Ç¤¤Þ¤¹¡£
¡¡effectPrefab ÊÑ¿ô¤Ë¤Ï¡¢¥¢¥¤¥Æ¥à¤ò¼èÆÀ¤·¤¿ºÝ¤Î¥¨¥Õ¥§¥¯¥ÈÍѤΥץì¥Õ¥¡¥Ö¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
¡¡ItemPrefab ¤Ë¤Ï¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡¤Ê¤ª¡¢ItemData ¥¯¥é¥¹Æâ¤Î°ìÈֺǽé¤Ëµ½Ò¤·¤¿ÊÑ¿ô¤¬ Element ¤ÎÉôʬ¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢
string ·¿¤òºÇ½é¤ËÀßÄꤹ¤ë¤³¤È¤Ç Element ¤Îɽ¼¨¤¬Ê¸»úÎóɽµ¤ËÊѤï¤ê¤Þ¤¹¡£Ä̾ï¤Ï int ·¿¤Ç¤¹¡£¤³¤³¤Ï¹¥¤ß¤Ç»È¤¤Ê¬¤±¤Æ¤¯¤À¤µ¤¤¡£
(string ·¿¤Î¤È¤¤Ï³Æ Element ¤Î½é´üÃͤϿô»ú¤¬Æþ¤é¤º¤Ë¶õÇò¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹)
¡¡¤³¤ì¤Ç¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ÏÅÐÏ¿¤Ç¤¤Þ¤·¤¿¡£Êѹ¹¤â¼«Í³¤Ë¤Ç¤¤Þ¤¹¤Î¤Ç¡¢Å¬µ¹Ä´À°¤·¤Æ¤¯¤À¤µ¤¤¡£
¤Þ¤¿¥¢¥¤¥Æ¥à¤Î¿ô¤òÁý¸º¤¹¤ë¾ì¹ç¤Ë¤Ï Size ¤ÎÃͤòÊѹ¹¤·¤Æ¤â¤é¤¦¤È Element ¤ÎÃͤ¬¤½¤ì¤Ë¹ç¤ï¤»¤ÆÊѲ½¤·¡¢ÄɲäÇÅÐÏ¿½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡³Æ¿ôÃͤ䥨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤ÏǤ°Õ¤Ç¤¹¤¬¡¢ItemNo ¤ÎÃͤÀ¤±¤Ï°Û¤Ê¤ëÈÖ¹æ¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¤Ç¤¤ì¤Ð 0 ¤«¤éÏ¢È֤ǤκÎÈÖ¤¬ÍýÁۤǤ¹¡£
¤³¤ÎÈÖ¹æ¤Ï¥¢¥¤¥Æ¥à¤Î¸ÄÂÎÈÖ¹æ¤È¤·¤ÆÍøÍѤ¹¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢Æ±¤¸ÈÖ¹æ¤ò½ÅÊ£¤·¤ÆÀßÄꤷ¤Æ¤·¤Þ¤¦¤È¡¢Æ±¤¸ÈÖ¹æ¤Î¥¢¥¤¥Æ¥à¤¬Ê£¿ô¸ºß¤¹¤ë¤³¤È¤Ë¤Ê¤ê¡¢
ÈÖ¹æ¤Ë¤è¤Ã¤Æ¥¢¥¤¥Æ¥à¤òÆÃÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡½èÍý¤ÎÆâÍƤˤĤ¤¤Æ¡¢½çÈ֤˳Îǧ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡£±¡¥¥¢¥¤¥Æ¥à£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(̾Á°¡¢¸ú²ÌÃÍ¡¢¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦ ItemData ¥¯¥é¥¹ ¡¡£²¡¥¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿(ItemData ¥¯¥é¥¹)¤ò¤Þ¤È¤á¤ë List(¥ê¥¹¥È)
£±¡¥¥¢¥¤¥Æ¥à£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(̾Á°¡¢¸ú²ÌÃÍ¡¢¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦ ItemData ¥¯¥é¥¹ 
¡¡Item_RecoveryLife ¥¹¥¯¥ê¥×¥È¤Ë¤Æ´ÉÍý¤·¤Æ¤¤¤¿¥¢¥¤¥Æ¥à¤Î¸ú²ÌÃͤ䡢¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤½¤Î¤â¤Î¤ò£±¤Ä¤Î¥Ç¡¼¥¿Ã±°Ì¤È¤·¤Æ´ÉÍý¤Ç¤¤ë¤è¤¦¤Ë¡¢
ItemData¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Æ¡¢¤³¤Á¤é¤Ë¤Æ´ÉÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
ÍøÅÀ¤Ï¡¢£±¤Ä¤Î ItemData ¥¯¥é¥¹Æâ¤Ë¤Ï£±¤Äʬ¤Î¥¢¥¤¥Æ¥à¤ÎÁ´¥Ç¡¼¥¿¤¬ÅÐÏ¿¤Ç¤¤ë¤³¤È¤Ç¤¹¡£¤½¤Î¤¿¤á¡¢ItemData ¤Î´ÉÍý¤·¤Æ¤¤¤ë¥¢¥¤¥Æ¥à¤Î̾Á°¡¢CharaData ¤Î´ÉÍý¤·¤Æ¤¤¤ë¸ú²ÌÃͤȤ¤¤¦·Á¤Ç ItemData ¤ò»²¾È¤·¤ÆÍøÍѤǤ¤ëÉôʬ¤Ç¤¹¡£
Î㤨¤Ð¡¢ItemData.itemName ¤Èµ½Ò¤¹¤ì¤Ð¡¢¤½¤ì¤Ï¤½¤Î ItemData ¥¯¥é¥¹¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë itemName ¤ÎÃͤò»²¾È¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤³¤«¤é¤Ï¥Ô¥ê¥ª¥É¤Ë¤è¤ë»²¾È½èÍý¤¬Áý¤¨¤Æ¤¤¤¤Þ¤¹¤Î¤Ç¡¢¤·¤Ã¤«¤ê¤È½èÍý¤òÆɤ߲ò¤¤¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
using UnityEngine; [System.Serializable] public class ItemData { public string itemName; public int itemNo; public float efficacyValue; public float duration; public GameObject effectPrefab; public ItemBase itemPrefab; // TODO Äɲ乤ë }
¡¡¤³¤Î¤è¤¦¤Ë¥¢¥¤¥Æ¥à£±¤Ä¤ËɬÍפˤʤë¥Ç¡¼¥¿¤ò¥¯¥é¥¹¤È¤·¤Æ¤Þ¤È¤á¤Æ¤ª¤¯¤³¤È¤Ç´ÉÍý¤ÈÍøÍѤ¬Íưפˤʤê¤Þ¤¹¡£
¤Þ¤¿¡¢¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÁý¤ä¤·¤¿¤¤(»ÈÍѤǤ¤ë²ó¿ô¤ä¡¢½Ð¸½Î¨¡¢Â°À¤Ê¤É)¾ì¹ç¤Ë¤Ï¡¢¤³¤Î ItemData ¥¯¥é¥¹Æâ¤Ë ·¿¤ÈÊÑ¿ô¤òÄɵ¤¹¤ì¤Ð¡¢¹¥¤¤Ê¤À¤±Áý¤ä¤¹¤³¤È¤â½ÐÍè¤Þ¤¹¡£
¡¡ItemData ¥¯¥é¥¹¤Ë¤Ï¥¢¥¤¥Æ¥à£±¤Äʬ¤ËɬÍפʾðÊó¤ò¤Þ¤È¤á¤ÆÅÐÏ¿¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
¤³¤Î¥Ç¡¼¥¿¤Ï¥¢¥¤¥Æ¥à£±¤Äʬ¤Ç¤¹¤Î¤Ç¡¢¤â¤·¤âÊ£¿ô¤Î¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤òÍÑ°Õ¤·¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¡¢
¤³¤Î ItemData ¥¯¥é¥¹¤òÊ£¿ôÍÑ°Õ¤·¤Æ¡¢¤½¤ì¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡ÂçÀڤʤΤϡ¢ItemData £±¤Ä¤Ë¤Ä¤¡¢£±¤Ä¤ËÊÑ¿ô¤òºî¤Ã¤Æ¤¤¤Ê¤¤Éôʬ¤Ç¤¹¡£
List ·¿¤Ë¤·¤Æ¡¢£±¤Ä¤ÎÊÑ¿ôÆâ¤ËÊ£¿ô¤Î ItemData ¤¬´ÉÍý¤µ¤ì¤Æ¤¤¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢£±¤Ä¤Î¥Ç¡¼¥¿·²¤È¤·¤ÆÍøÍѤǤ¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤¬½ÅÍפǤ¹¡£
¡¡¤³¤¦¤¤¤Ã¤¿£±¤Ä¤ÎƱ¤¸¥Ç¡¼¥¿·²¤ò¤Þ¤È¤Þ¤Ã¤¿¤â¤Î¤ò¥³¥ì¥¯¥·¥ç¥ó¤È¤¤¤¤¤Þ¤¹¡£
C# ¤Ë¤Ï¥³¥ì¥¯¥·¥ç¥ó¤ò´ÉÍý¤¹¤ëÊýË¡¤È¤·¤Æ¡¢Dictinary(¥Ç¥£¥¯¥·¥ç¥Ê¥ê¡¼) ¤È List(¥ê¥¹¥È) ¤¬¤¢¤ê¤Þ¤¹¡£
¡¡List ¥¯¥é¥¹¤Ï <T> ¤Ë¥¸¥§¥Í¥ê¥Ã¥¯·¿¡ÊǤ°Õ¤Î·¿¡Ë¤ò»ØÄꤷ¤Æ¡¢Æ±¤¸¥Ç¡¼¥¿·¿¤ò¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¥³¥ì¥¯¥·¥ç¥óµ¡Ç½¤ò»ý¤Ä¥¯¥é¥¹¤Ç¤¹¡£
ÇÛÎó¤È°Û¤Ê¤ê¡¢Í×ÁǤò¼«Í³¤ËÄɲᦺï½ü¤Ç¤¤Þ¤¹¡£(Í×ÁÇ¿ô¤¬²ÄÊѤ¹¤ë)
List ¤Ï¥µ¥¤¥º(Ťµ)¤¬²ÄÊѲÄǽ¤ÊÇÛÎó¤Î¥¤¥á¡¼¥¸¤Ç¤¹¡£
¡¡List ¤òÍøÍѤ¹¤ë¾ì¹ç¤Ë¤ÏÇÛÎó¤ÈƱÍͤ˽é´ü²½¤¬²Äǽ¤Ç¤¹¤¬¡¢List¤Ç¤Ï½é´ü²½»þ¤ËÍ×ÁÇ¿ô¤ÎÀë¸À¤¬ÉÔÍפǤ¹¡£
¡ãÇÛÎó¤Î½é´ü²½¡ä
ItemData[] itemDatas = new ItemData[3]; // <= Í×ÁÇ¿ô¤ÎÀë¸À¤¬É¬Í×
¡ãList ¤Î½é´ü²½¡ä
List<ItemData> itemDatasList = new List<ItemData>(); // <= Í×ÁÇ¿ô¤ÎÀë¸À¤¬ÉÔÍ×
¡¡¤½¤Î¤¿¤á´ðËÜŪ¤Ë¤Ï¡¢Í½¤áÍ×ÁÇ¿ô¤Î³ÎÄꤷ¤Æ¤¤¤ë¥Ç¡¼¥¿¤ò°·¤¦¾ì¹ç¤Ë¤ÏÇÛÎó¤ò¡¢Í×ÁÇ¿ô¤¬Ì¤³ÎÄê¤Ç¤¢¤Ã¤¿¤ê²ÄÊÑŤǤ¢¤ë¥Ç¡¼¥¿¤Ë¤Ä¤¤¤Æ¤ÏList¤òÍøÍѤ¹¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
»²¹Í¥µ¥¤¥È
.net columnÍÍ
¡Ú½é´ü²½¤ÎÊýË¡¡ÛC#¤ÇÇÛÎó¤ä¥ê¥¹¥È¤ò½é´ü²½¤¹¤ë¤Ë¤Ï¡©
https://www.fenet.jp/dotnet/column/language/713/
¡¡public ½¤¾þ»Ò¤Ë¤Æ List ¤òÀë¸À¤¹¤ë¤³¤È¤Ç¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ç¥µ¥¤¥º¤ÎÊѹ¹¤¬²Äǽ¤Ç¤¹¡£
Î㤨¤Ð¥¥ã¥é¤Î¥Ç¡¼¥¿¤ò£³ÂÎʬºî¤Ã¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç List ¤Î¥µ¥¤¥º¤ò 3 ¤ËÀßÄꤹ¤ì¤Ð
ItemData ¥¯¥é¥¹¤¬ 3 ¤Ä¡¢Element 0 ¡Á Element 2 ¤È¤·¤ÆºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ë¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤º¤Ä¡¢¹ç·×£³¤ÄʬÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡ãItemData ¥¯¥é¥¹¤ò°·¤¦ List¡ä
public List<ItemData> itemDatasList = new List<ItemData>();
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¥¢¥¤¥Æ¥à¤ÎÀ¸À®¤ä¸ú²ÌÆâÍƤ˥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ¹¤ë¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯