ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2022ǯ10·î09Æü(Æü) 12:32:11ÍúÎò
¡¡12¼ïÎà¤Î´³»Ù¤¬¥é¥ó¥À¥à¤ÇÀ¸À®¤µ¤ì¤Æ¤·¤Þ¤¦¤ÈÃ桹¤Ä¤Ê¤¬¤ê¤Þ¤»¤ó¡£¤½¤Î¤¿¤á¡¢À¸À®¤¹¤ë´³»Ù¤Î¼ïÎà¤Î¿ô¤ò¹Ê¤Ã¤ÆÀ¸À®¤µ¤»¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡
¡¡GameData¥¯¥é¥¹¤ËÍÑ°Õ¤·¤¿ etoTypeCount ÊÑ¿ô¤òÍøÍѤ·¤Þ¤¹¡£¤³¤³¤Ç»ØÄꤷ¤¿¼ïÎà¤Î´³»Ù¤À¤±¤¬¥é¥ó¥À¥à¤ÇÀ¸À®¤µ¤ì¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
»ØÄꤷ¤¿¿ô¤¬ 5 ¤Ç¤¢¤ì¤Ð¡¢Ëè²ó¥é¥ó¥À¥à¤Ê 5 ¼ïÎà¤Î´³»Ù¤¬ÁªÂò¤µ¤ì¤Æ¡¢¥²¡¼¥àÆâ¤ËÅо줹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤Ç´³»ÙÄ̤·¤¬·Ò¤¬¤ê¤ä¤¹¤¯¤Ê¤ê¡¢¤Þ¤¿¡¢¥é¥ó¥À¥à¤Ê 5 ¼ïÎà¤È¤¹¤ë¤³¤È¤Ç¡¢·«¤êÊÖ¤·Í·¤ÖºÝ¤Î¥Þ¥ó¥Í¥ê²½¤òËɤ°¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡À߷פȤ·¤Æ¤Ï¡¢¼¡¤Î¤è¤¦¤Ê½èÍý¤Îή¤ì¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡GameData¥¯¥é¥¹¤ò½¤Àµ¤·¡¢¿·¤·¤¤EtoData¥¯¥é¥¹¤òÍÑ°Õ¤¹¤ë¡£¤³¤ÎEtoData¤ò´³»Ù¤Î¿ô¤À¤±¡Ê12¼ïÎà¡Ë¥¤¥ó¥¹¥¿¥ó¥¹¤·¤Æ´³»Ù¥Ç¡¼¥¿¤È¤·¡¢¥ê¥¹¥È²½¤Ë¤¹¤ë¡£ ¡¡¡¡¡¡¢ ¡¡GamanManager¥¯¥é¥¹¤ò½¤Àµ¤·¡¢´³»Ù¥Ç¡¼¥¿¤Î¥ê¥¹¥È¤ò»È¤Ã¤Æ¥²¡¼¥àÆâ¤ÇÀ¸À®¤¹¤ë¥é¥ó¥À¥à¤Ê´³»Ù¤ò»ØÄê¿ô(´ð½àÃͤÏ5¼ïÎà)¤À¤±ÁªÂò¤·¤ÆÀ¸À®¤¹¤ë¤è¤¦¤Ë¤¹¤ë¡£ ¡¡¡¡¡¡¢ ¡¡¥é¥ó¥À¥à¤Ê´³»Ù¤Ï¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤¿¤Ó¤ËÊѲ½¤¹¤ë¡£Æ±¤¸¼ïÎà¤Î´³»Ù¤Ï½ÅÊ£¤»¤º¡¢°Û¤Ê¤ë¼ïÎà¤Ç£µ¼ïÎàÍÑ°Õ¤¹¤ë¡£
¡¡¼ÂÁõ¤Î¼ê½ç¤Ç¤¹¡£
¡¡£±¡¥GameData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë ¡¡£²¡¥GamanManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë ¡¡£³¡¥¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë
¡¡¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍƤˤʤê¤Þ¤¹¡£
¡¦¥¯¥é¥¹Æâ¤ËÊ̤Υ¯¥é¥¹¤òºîÀ®¤¹¤ë(Æþ¤ì»Ò¥¯¥é¥¹) ¡¦¥¤¥ó¥¹¥¿¥ó¥¹¤·¤¿¥¯¥é¥¹¤Ë¥³¥ó¥¹¥È¥é¥¯¥¿¤òÍøÍѤ·¤ÆÃͤòÂåÆþ¤¹¤ëÊýË¡ ¡¦Æþ¤ì»Ò¥¯¥é¥¹¤ò³°Éô¤Î¥¯¥é¥¹¤ÇÀë¸À¤¹¤ëÊýË¡ ¡¦¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥ÉÆâ¤Ë¤ª¤±¤ë¡¢whileʸ¤Ë¤è¤ë¥ë¡¼¥×½èÍý
¡¡´³»Ù¥Ç¡¼¥¿¤ò´ÉÍý¤¹¤ë¤¿¤á¤ËEtoData¤È¤¤¤¦¿·¤·¤¤¥¯¥é¥¹¤òGameData¥¯¥é¥¹Æâ¤ËÍÑ°Õ¤·¤Þ¤¹¡£
¤Þ¤¿InitEtoDataList¥á¥½¥Ã¥É¤ò¿·¤·¤¯ºîÀ®¤·¡¢¤³¤ÎEtoData¤ò¥¤¥ó¥¹¥¿¥ó¥¹¤·¤Æ¥ê¥¹¥È²½¤·¤Þ¤¹¡£¤³¤Î¼ê½ç¤Ë¤è¤Ã¤Æ¡¢12¼ïÎà¤Î´³»Ù¥Ç¡¼¥¿¤¬½àÈ÷¤Ç¤¤Þ¤¹¡£
¤¤¤Þ¤Þ¤ÇGamanManager¥¹¥¯¥ê¥×¥È¤Ç´ÉÍý¤·¤Æ¤¤¤¿´³»Ù¤Î²èÁü¤Î¥ê¥¹¥È¤ÏEtoDataºîÀ®»þ¤Î¤ß¤Ë»ÈÍѤ¹¤ì¤Ð¤¤¤¤¤¿¤á¡¢Àè¤Û¤É¤ÎInitEtoDataList¥á¥½¥Ã¥ÉÆâ¤Ë½èÍý¤Ë°Ü¤·¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤ÇƱ¤¸¤è¤¦¤ÊÃͤò½ÅÊ£¤·¤ÆÍÑ°Õ¤¹¤ë¤³¤È¤òÈò¤±¤ë¤È¤È¤â¤Ë¡¢É¬ÍפΤʤ¤ÃͤϤ½¤Î½èÍý¤ÎÃæ¤Î¤ß¤Ç°·¤¦¤è¤¦¤ËÊѹ¹¤·¤Þ¤¹¡£
GameData.cs
¡¡GameData¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤¿¤é¡¢GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
Àë¸À¥Õ¥£¡¼¥ë¥É¤ÇÄɲä·¤¿ etoDataList ÊÑ¿ô¤¬Äɲ䵤ì¤Æ¤¤¤ì¤ÐÂç¾æÉפǤ¹¡£¤³¤ÎList¤ÎSize¤Ï 0 ¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¤Þ¤¹¡£
¸½»þÅÀ¤Ç¤Ï¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¤â¡¢Size ¤Ï 0 ¤Î¤Þ¤Þ¡¢ÊѤï¤ê¤Þ¤»¤ó¡£
¡¡¼¡¤Î GameManager ¤Ë½èÍý¤òÄɲ乤뤳¤È¤Ç¡¢¥²¡¼¥à¼Â¹Ô¤Ë¹ç¤ï¤»¤Æ¡¢¤³¤³¤Ë12¼ïÎà¤Î´³»Ù¥Ç¡¼¥¿¤¬Æþ¤ë¤¿¤á¡¢
GameManager ¤ò½¤Àµ¤·¤Æ¤«¤é¥²¡¼¥à¼Â¹Ô¤¹¤ë¤È¡¢Size ¤¬ 0 ¤«¤é 12 ¤ËÊѹ¹¤µ¤ì¤Æ¡¢ÃͤâÀßÄꤵ¤ì¤Þ¤¹¡£
GameData¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡GameData¥¯¥é¥¹¤ÎÀë¸À¥Õ¥£¡¼¥ë¥É¤Ë¤ª¤¤¤Æ¡¢Ê̤Υ¯¥é¥¹¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£º£²ó¤ÏEtoData¥¯¥é¥¹¤Ç¤¹¡£
¤³¤Î¤è¤¦¤ËC#¤Ç¤Ï¡¢£±¤Ä¤ÎÆÈΩ¤·¤¿¥¯¥é¥¹¡Ê¥Õ¥¡¥¤¥ë¡Ë¤È¤·¤Æ¤Ç¤Ï¤Ê¤¯¡¢¤¢¤ë¥¯¥é¥¹¤ÎÃæ¤ËÊ̤Υ¯¥é¥¹¤òºîÀ®¤·¤Æ¤â»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¤³¤ì¤òÆþ¤ì»Ò¡Ê¥Í¥¹¥È¡Ë¥¯¥é¥¹¤È¸À¤¤¤Þ¤¹¡£ÆÃÄê¤Î¥¯¥é¥¹¤Ç¤Î¤ß»ÈÍѤ¹¤ë¤³¤È¤¬³ÎÄꤷ¤Æ¤¤¤ë¤è¤¦¤Ê¡¢»ÈÍÑÈϰϤζ¹¤¤¥¯¥é¥¹¤Ç¤¢¤ì¤Ð¡¢
¤³¤Î¤è¤¦¤ËÆþ¤ì»Ò¥¯¥é¥¹¤Ë¤·¤¿Êý¤¬¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¤¬Áý¤¨¤º¤ËºÑ¤ß¤Þ¤¹¡£
¡¡¤Þ¤¿À߷׾塢¥Õ¥¡¥¤¥ë¤Ë¤Ï¤·¤¿¤¯¤Ê¤¤(±£¤·¤Æ¤ª¤¤¿¤¤)¥¯¥é¥¹¤òºîÀ®¤¹¤ë¾ì¹ç¤Ë¤âÍѤ¤¤é¤ì¤Þ¤¹¡£
¡¡»ÈÍÑÊýË¡¤Ï¾¤Î¥¯¥é¥¹¤ÈƱ¤¸¤Ç¤¹¡£
¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤È¤Ï¡¢¥¯¥é¥¹¤¬¥¤¥ó¥¹¥¿¥ó¥¹¡Ênew ¤Ë¤è¤Ã¤Æ½é´ü²½¡Ë¤µ¤ì¤¿¤È¤¤Ë¡¢°ú¿ô¤Ç»ØÄꤷ¤¿ÃͤÎÂåÆþ¤ò¶¯À©¤¹¤ëÆüì¤Ê¥á¥½¥Ã¥É¤Î¤³¤È¤Ç¤¹¡£
¥¯¥é¥¹Ì¾¡Ê·¿Ì¾¡Ë¤ÈƱ¤¸Ì¾Á°¤ÇÄêµÁ¤òºîÀ®¤·¤Þ¤¹¡£¤Þ¤¿¥á¥½¥Ã¥É¤Ç¤¹¤¬Ìá¤êÃͤò»ý¤Á¤Þ¤»¤ó¡£¡ÊÌá¤êÃͤòÊÖ¤»¤Þ¤»¤ó¡£¡Ë
/// <summary> /// ´³»Ù¤Î´ðËܾðÊó¤ò°·¤¦¥¯¥é¥¹ /// </summary> [System.Serializable] // ¤³¤Î°À¤òÉÕÍ¿¤¹¤ë¤³¤È¤Ç¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ë¤³¤Î¥¯¥é¥¹¤òɽ¼¨¤Ç¤¤ë public class EtoData {¡¡¡¡// ¥¯¥é¥¹¤Ï·Ñ¾µ¤·¤Ê¤¤ public EtoType etoType; public Sprite sprite; // ¥³¥ó¥¹¥È¥é¥¯¥¿(¥¯¥é¥¹Ì¾¤ÈƱ̾¤ÇÄêµÁ) public EtoData(EtoType etoType, Sprite sprite) { this.etoType = etoType; this.sprite = sprite; } }¡¡
¡¡¥¯¥é¥¹¤ÇÍÑ°Õ¤·¤Æ¤¤¤ëÊÑ¿ô¤ËÂФ·¤Æ¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤òÀµ¤·¤¯(ÂåÆþ˺¤ì¤Î¤Ê¤¤¤è¤¦¤Ë)½èÍý¤ò¹Ô¤¦¤¿¤á¤ËÍÑ°Õ¤µ¤ì¤Þ¤¹¡£
¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢new ¤Ë¤è¤ë½é´ü²½¤ÎÀë¸À¤ÈƱ»þ¤Ë¡¢¥³¥ó¥¹¥È¥é¥¯¥¿¤Ç°ú¿ô¤òÄêµÁ¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢°ú¿ô¤¬É¬Íפˤʤê¤Þ¤¹¡£
°ú¿ô¤¬É¬Íפʾì¹ç¤Ë°ú¿ô¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¥¨¥é¡¼¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡½é´ü²½¤ÎÊýË¡¤Ç¤¹¡£
¡¡ EtoData etoData = new EtoData(Äï1°ú¿ô EtoType etoType, Âè2°ú¿ô Sprite sprite);
¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤¬¸Æ¤Ó½Ð¤µ¤ì¤Æ¡¢½èÍý¤¬¹Ô¤ï¤ì¤Þ¤¹¡£
½èÍý¤ÎÆâÍƤÏÄ̾ï¤Î¥á¥½¥Ã¥É¤ÈƱ¤¸¤Ç¤¹¡£Â¿¤¯¤Î¾ì¹ç¤Ï¤³¤³¤Ç¡¢¥¯¥é¥¹¤ËÍÑ°Õ¤·¤Æ¤¤¤ëÊÑ¿ô¤ËÂФ·¤Æ¡¢°ú¿ô¤ÎÃͤòÂåÆþ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¥¯¥é¥¹¤Ë¾ðÊó¤òÅÐÏ¿¤·¤Þ¤¹¡£
public EtoData(EtoType etoType, Sprite sprite) { this.etoType = etoType; this.sprite = sprite; }
¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤Ï°ú¿ô¤Î¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¬²Äǽ¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢Æ±¤¸Ì¾Á°¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¤Ç¤¢¤Ã¤Æ¤â°ú¿ô¤òÊÌ¡¹¤Î·Á¤ÇÄêµÁ¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢Ê£¿ô¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¤¬ºîÀ®²Äǽ¤Ç¤¹¡£
Î㤨¤Ð¡¢°Ê²¼¤Î¤è¤¦¤Ê·Á¤ÇÍÑ°Õ²Äǽ¤Ç¤¹¡£
public EtoData(EtoType etoType, Sprite sprite) { this.etoType = etoType; this.sprite = sprite; } public EtoData() { } public EtoData(int num) { this.etoType = (EtoType)num; }
»²¹Íµ»ö
̤³ÎǧÈô¹ÔCÍÍ
¥³¥ó¥¹¥È¥é¥¯¥¿
https://ufcpp.net/study/csharp/oo_construct.html
¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤¿¤Ó¤Ë¡¢¤³¤Î¥ê¥¹¥È¤Ë¥é¥ó¥À¥à¤ËÁªÂò¤µ¤ì¤¿´³»Ù¥Ç¡¼¥¿¤¬µ¬Äê¿ô(´ð½àÃͤϣµ¼ïÎà)¤¬ÂåÆþ¤µ¤ì¤Þ¤¹¡£
¡¡GameData¥¹¥¯¥ê¥×¥È¤Ë¤Ï´³»Ù¥Ç¡¼¥¿¤ò´ÉÍý¤µ¤»¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
¤½¤³¤Ç¤Þ¤º¤ÏGamanManager¥¹¥¯¥ê¥×¥È¤ÎStart¥á¥½¥Ã¥ÉÆâ¤Ç¤³¤Î´³»Ù¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ë¤«¤É¤¦¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¤â¤·¤â´³»Ù¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤¤¡ÊºîÀ®¤µ¤ì¤Æ¤¤¤Ê¤¤¡Ë¾ì¹ç¤Ë¤Ï¡¢¤Þ¤º´³»Ù¥Ç¡¼¥¿¤òºîÀ®¤¹¤ë½èÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¤³¤Î¼ê³¤¤¬½ªÎ»¤·¤Æ¤«¤é´³»Ù¤ÎÀ¸À®½èÍý¤Ë°Ü¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£(´³»Ù¥Ç¡¼¥¿¤¬¤Ê¤¤¤Î¤ËÀ¸À®¤ò»Ï¤á¤ì¤Ð¥¨¥é¡¼¤Ç½ªÎ»¤¹¤ë¤Ç¤·¤ç¤¦)
¡¡ºÇ¸å¤Ë¡¢´³»Ù¤òÀ¸À®¤¹¤ë½èÍý¡ÊCreateEtos¥á¥½¥Ã¥É¡Ë¤ò½¤Àµ¤·¡¢°ÊÁ°¤Ï£±£²¼ïÎà¤Î´³»Ù¤ò¥é¥ó¥À¥à¤ËÀ¸À®¤·¤Æ¤¤¤Þ¤·¤¿¤¬
¤³¤³¤Ç½¤Àµ¤ò²Ã¤¨¤Æ¡¢¾åµ¤Î¥é¥ó¥À¥à¤ÇÁªÂò¤µ¤ì¤¿´³»Ù¥Ç¡¼¥¿¤«¤é´³»Ù¤òÀ¸À®¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¥²¡¼¥àÆâ¤ÇÀ¸À®¤µ¤ì¤ë´³»Ù¤Î¼ïÎà¤Ï£µ¼ïÎà¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ê»Ä¤ê¤Î£·¼ïÎà¤ÏÀ¸À®¤µ¤ì¤Þ¤»¤ó¡Ë
GameManager.cs
¡¡GamanManage¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤¿¤é¡¢GamanManage¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
Àë¸À¥Õ¥£¡¼¥ë¥É¤Çºï½ü¤·¤¿etoSpritesÊÑ¿ô¤¬¤Ê¤¯¤Ê¤ê¡¢Âå¤ï¤ê¤Ë¿·¤·¤¯Äɲä·¤¿selectedEtoDataListÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£
selectedEtoDataList¤ÎSize¤Ï 0 ¤Î¤Þ¤Þ¤ÇÂç¾æÉפǤ¹¡£¥²¡¼¥àÆâ¤Î½èÍý¤¬½ªÎ»¤¹¤ë¤È¡¢¤³¤ÎList¤Ëº£²ó¤Î¥²¡¼¥à¤ÇÀ¸À®¤¹¤ë´³»Ù¥Ç¡¼¥¿¤¬5¼ïÎàÄɲ䵤ì¤Þ¤¹¡£
GameManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡GameData¤ËÆþ¤ì»Ò¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Æ¤¤¤ëEtoData¥¯¥é¥¹¤ò³°Éô¤Î¥¯¥é¥¹¤ÇÍѤ¤¤ë¾ì¹ç¤Ë¤Ï¡¢Æþ¤ì»Ò¤Î¿Æ¥¯¥é¥¹¤òµ½Ò¤·¤¿¾å¤ÇÀë¸À¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡²¼µ¤Î¤è¤¦¤Ë½ñ¤¤Þ¤¹¡£
GameData.EtoData etoData; List<GameData.EtoData> etoDatas = new List<GameData.EtoData>();
º£²ó¤Ï yield return null ¤òÍøÍѤ·¡¢£±¥Õ¥ì¡¼¥à¤À¤±ÂÔµ¡¤·¤Æ¥ë¡¼¥×¤¹¤ë¤È¤¤¤¦½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤Ê¤ª¡¢whileʸ¤Ï¾ò·ï¼°¤ò¸í¤ë¤È̵¸Â¥ë¡¼¥×¤ËÆþ¤Ã¤Æ¤·¤Þ¤Ã¤ÆUnity¥¨¥Ç¥£¥¿¡¼¤¬Ää»ß¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¤³¤¦¤Ê¤ë¤ÈºÆµ¯Æ°¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢whileʸ¤ò»ÈÍѤ¹¤ëºÝ¤Ë¤ÏÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
private IEnumerator SetUpEtoTypes(int typeCount) { // while ʸ¤Ï ¾ò·ï¼° ¤òËþ¤¿¤¹¸Â¤ê¥ë¡¼¥×¤¹¤ë¡£¤³¤³¤Ç¤Ï typeCount ÊÑ¿ô¤ÎÃͤ¬ 0 ¤è¤ê¤âÂ礤¤´Ö¤Ï while Æâ¤Î½èÍý¤¬·«¤êÊÖ¤·¼Â¹Ô¤µ¤ì¤ë while (typeCount > 0) { // ½èÍý¤òµ½Ò¤¹¤ë // ½èÍý¤ò1¥Õ¥ì¡¼¥àÂÔµ¡¤µ¤»¤ÆºÆ³«¤¹¤ë¡£¤è¤Ã¤ÆËè¥Õ¥ì¡¼¥à¤Î¥ë¡¼¥×½èÍý¤Ë¤Ê¤ë yield return null; } // whileʸ¤Î³°¤Ë½èÍý¤¬µ½Ò¤µ¤ì¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï¡¢¾åµ¤Îwhileʸ¤Î½èÍý¤¬½ªÎ»¤·¤Æ¤«¤é¤Ç¤Ê¤¤¤È½èÍý¤¬¼Â¹Ô¤µ¤ì¤Ê¤¤ }
»²¹Íµ»ö
@kwstÍÍ
¥³¥ë¡¼¥Á¥ó¤Î½éÊâŪ¤Ê»È¤¤Êý¡ÚUnity, ½é¿´¼Ô¡Û
https://qiita.com/kwst/items/ce04abce7c1e2c72e023
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ëÁ°¤Ë¡¢¤É¤Î¤è¤¦¤Ê¾õÂ֤Ǽ¹Ԥ¹¤ë¤È¡¢¤É¤Î¤è¤¦¤ÊµóÆ°¤¬¹Ô¤ï¤ì¤ë¤Î¤«¤ò³Îǧ¤·¤Æ¤ª¤¤Þ¤¹¡£
¤½¤¦¤·¤Ê¤¤¤È¤³¤ì¤«¤é¥Ç¥Ð¥Ã¥°¤ò¹Ô¤Ã¤¿ºÝ¤Ë¡¢¤É¤ì¤¬Àµ¤·¤¤µóÆ°¤Ê¤Î¤«¡¢¤É¤³¤ËÉÔ¶ñ¹ç¤¬¤¢¤ë¤Î¤«¤ÎȽÃǤ¬¤Ç¤¤Ê¤¤¤¿¤á¤Ç¤¹¡£
¡¡GameData ¤Î etoDataList ¤Î Size ¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£
¤³¤ÎÃͤ¬ 0 ¤Ç¤¢¤ë¾ì¹ç¤Ë¤«¤®¤ê¡¢etoDataList ¤Ë¤Ï EtoData ¤Î¾ðÊó¤¬Äɲ䵤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Size ¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤¤È¡¢Àµ¾ï¤Ë List ¤Ë EtoData ¤¬Äɲ䵤ì¤Þ¤»¤ó¡£
¡¡¤³¤ÎÍýͳ¤Ë¤Ä¤¤¤Æ¤Ï¡¢GameData ¤Î¥¹¥¯¥ê¥×¥È¤Î InitEtoDataList ¥á¥½¥Ã¥É¤Î½èÍý¤ò¸«Ä¾¤·¤Æ¡¢½èÍý¤ÎÆâÍƤò³Îǧ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
½èÍý¤ÎÆâÍƤòÍý²ò¤Ç¤¤Æ¤¤¤Ê¤¤¤È¡¢¤É¤Î¤è¤¦¤ÊµóÆ°¤Ë¤Ê¤ì¤ÐÀµ¤·¤¤¤Î¤«¤òȽÃǤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£
¡¡¤³¤ì¤Ï¶µºà¤Ç¤Î³Ø½¬¤¬½ª¤ï¤Ã¤Æ¡¢1¿Í¤Ç¥²¡¼¥à¤òÀ½ºî¤¹¤ë¾ì¹ç¤Ë¤âÂçÀڤʹͤ¨Êý¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¥Ç¥Ð¥Ã¥°¤¹¤ëÆâÍƤòÍý²ò¤·¤¿¾å¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤·¤Þ¤¹¡£
¤Þ¤º¡¢GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤ÈƱ»þ¤ËetoDataList¤ÎSize¤¬0¤«¤é12¤Ë¤Ê¤ê¡¢³Æ´³»Ù¤Î¥Ç¡¼¥¿¤¬ÂåÆþ¤µ¤ì¤Þ¤¹¡£12¼ïÎà¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
GameData¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¡

GameData¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¢

¡¡¤Ä¤Å¤¤¤Æ¡¢GamanManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢selectedEtoDataList¤Ë5¼ïÎà¤Î´³»Ù¥Ç¡¼¥¿¤¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¤È¤½ÅÊ£¤¹¤ë´³»Ù¥Ç¡¼¥¿¤Ï¤Ê¤¤¤Ï¤º¤Ç¤¹¤Î¤Ç¡¢²¿²ó¤«»î¤·¤Æ¡¢½ÅÊ£¤·¤Æ¤¤¤Ê¤¤¤«¤â¹ç¤ï¤»¤Æ³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£¤Ê¤ª¥é¥ó¥À¥à¤ÇÁªÂò¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç
´³»Ù¥Ç¡¼¥¿¤Î½çÈ֤ϥХé¥Ð¥é¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ê´³»Ù¤Îʤӽç¤Ç¤ÏÆþ¤ê¤Þ¤»¤ó¡Ë
GamanManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡¤É¤Á¤é¤âÀ®¸ù¤·¤Æ¤¤¤ì¤Ð¡¢¥²¡¼¥à¤ËÀ¸À®¤µ¤ì¤ë´³»Ù¤Ï5¼ïÎà¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡ã¼Â¹ÔÆ°²è¡ä¡¡
GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î EtoDataList ÊÑ¿ô¤ÎSize¤¬ 0 ¤«¤é12 ¤ËÊѹ¹¤µ¤ì¤ë(´³»Ù¤Î¥Ç¡¼¥¿¤¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ëEtoData¤¬¥¤¥ó¥¹¥¿¥ó¥¹¤µ¤ì¤¿·ë²Ì)
GamanManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î SelectedEtoDataList ÊÑ¿ô¤ÎSize¤¬ 0 ¤«¤é 5 ¤ËÊѹ¹¤µ¤ì¤ë(EtoDataList¤ÎÃ椫¤é5¼ïÎब¥é¥ó¥À¥à¤ÇÁªÂò¤µ¤ì¤Æ¤¤¤ë)
https://gyazo.com/ed636125db145f0f8eb52ebe4b386fce
selectedEtoDataList ÊÑ¿ô¤Ë5¼ïÎà¤Î´³»Ù¤¬¥é¥ó¥À¥à¤ËÁªÂò¤µ¤ì¤ÆÄɲ䵤졢¤½¤ì¤ò¸µ¤Ë´³»Ù¤¬À¸À®¤µ¤ì¤ë
https://gyazo.com/35fb0dc7b341bc44bed9ba4cebcd4413
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï ȯŸ£² ¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯