ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2020ǯ11·î07Æü(ÅÚ) 13:46:38ÍúÎò
£³£°¡¥¾ò·ïÉÕ¤¤Îʬ´ôµ¡Ç½(º£¤Þ¤Ç¤ËÁªÂò¤·¤Æ¤¤¤¿ÁªÂò»è¤Ë±þ¤¸¤¿Ê¬´ô¤ÎÀ¸À®)¤ò¼ÂÁõ¤¹¤ë
¡¡¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍƤǤ¹¡£
¡¡¡¦Linq¤òÍøÍѤ·¤¿ÇÛÎó¤ÎContais¥á¥½¥Ã¥É ¡¡¡¦forʸ¤Îcontinue¥¡¼¥ï¡¼¥É
¡¡¥×¥ì¥¤¥ä¡¼¤¬¥²¡¼¥àÆâ¤ÇÁªÂò¤·¤Æ¤¤¤¿Ê¬´ô¤ÎÆâÍƤò¾ò·ï¤Ë¡¢ÆÃÄê¤Îʬ´ô¤òÄ̲ᤷ¤Æ¤¤¤Ê¤¤¤Èɽ¼¨¤µ¤ì¤Ê¤¤Ê¬´ô¤òºîÀ®¤¹¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢£³ÈÖ¤Îʬ´ô¥ë¡¼¥È¤òÁªÂò¤·¤ÆÄ̲ᤷ¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¤½¤ÎÀè¤Ë¤¢¤ë£·ÈÖ¤Îʬ´ô¤¬É½¼¨¤µ¤ì¤Ê¤¤¡¢¤È¤¤¤¦¾ò·ï¤òÉÕ¤±¤¿Ê¬´ô¤òºî¤ëµ¡Ç½¤Ç¤¹¡£
¡¡¥×¥ì¥¤¥ä¡¼¤¬¤É¤¦¤¤¤Ã¤¿ÁªÂò»è¤Ç¥²¡¼¥à¤ò¿Ê¹Ô¤·¤Æ¤¤¤ë¤Î¤«¤òÇÄ°®¤·¡¢¤½¤ì¤Ë¹ç¤ï¤»¤Æ¾ò·ï¤Ä¤¤Îʬ´ô¤òȽÄꤷ¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¥×¥ì¥¤¥ä¡¼¤¬ÁªÂò¤·¤¿Ê¬´ô¤ÎÁªÂò»è¤Ë¤Ä¤¤¤Æ¤Ï¡¢GameData¥¹¥¯¥ê¥×¥È¤Ë¿·¤·¤¯List<int>·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¡¢
¤½¤Á¤é¤Ë¡¢ÁªÂò¤ò¹Ô¤¦¤¿¤Ó¤Ë½ç¼¡¡¢ÁªÂò¤·¤¿Ê¬´ô¤ÎÈÖ¹æ¤òÄɲ䷤Ƥ¤¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢ºÇ½é¤Îʬ´ô¤Ç£²ÈÖ¤ÎÈÖ¹æ¤ò»ý¤Äʬ´ô¤òÁªÂò¤·¤¿¾ì¹ç¤Ë¤Ï¡¢¤³¤ÎList¤Ë 2 ¤È¤¤¤¦ÈÖ¹æ¤òÅÐÏ¿¤·¤Æ¤ª¤¤Þ¤¹¡£
¤³¤ì¤òÁªÂò»è¤òÁª¤Ö¤¿¤Ó¤ËÄɲ䷤Ƥ¤¤¤Þ¤¹¡£¤½¤¦¤¹¤ë¤³¤È¤Ç¡¢¥×¥ì¥¤¥ä¡¼¤¬ÁªÂò¤·¤Æ¤¤¿¤¹¤Ù¤Æ¤ÎÁªÂò»è¤ò³Îǧ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤³¤Î¾ðÊó¤ò¾ò·ï¤ÎÍ×ÁǤȤ·¤ÆÍøÍѤ·¡¢¤³¤ÎList¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ëÈÖ¹æ¤ò¾ò·ï¤òËþ¤¿¤·¤Æ¤¤¤ëÈÖ¹æ¤È¤·¤Æ»È¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¤Ë¤Þ¤º¡¢Excel¥Õ¥¡¥¤¥ë¤Ç¤Îʬ´ôÈÖ¹æ¤Î»ý¤¿¤»Êý¤òÊѹ¹¤·¤Þ¤¹¡£
¤¤¤Þ¤Þ¤Ç¤Ïʬ´ô¤Î¿ô¤Ë¹ç¤ï¤»¤Æ¥«¥ó¥Þ¶èÀÚ¤ê¤ÇÈÖ¹æ¤Î¤ß¤òÅÐÏ¿¤·¤Æ¤¤¤Þ¤·¤¿¤¬¡¢¾ò·ïÉÕ¤¤Îʬ´ôÈÖ¹æ¤Î¾ì¹ç¤Ë¤Ï¡¢È¾³Ñ¥¹¥é¥Ã¥·¥å / ¤ò»È¤Ã¤Æ
£±¤Ä¤Îʬ´ôÈÖ¹æ¤Ë£²¤Ä¤Î¾ðÊó¤ò»ý¤¿¤»¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£ºÇ½é¤ÎÈֹ椬¾ò·ï¤È¤Ê¤ëʬ´ô¤ÎÈֹ桢2ÈÖÌܤÎÈֹ椬º£¤Þ¤Ç¤ÈƱ¤¸Ê¬´ô¤ÎÈÖ¹æ¤Ç¤¹¡£
¡¡¥²¡¼¥àÆâ¤Ç¤Ï¡¢1ÈÖÌܤÎÈÖ¹æ¤òʬ´ô¤Î¾ò·ïÈÖ¹æ¤È¤·¤ÆȽÄꤷ¡¢¤½¤ÎÈֹ椬GameData¤ÎList¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¸Â¤ê¡¢2ÈÖÌܤÎÈÖ¹æ¤òʬ´ôÍѤΥܥ¿¥ó¤È¤·¤ÆÀ¸À®¤·¤Þ¤¹¡£
"4/6, 8, 2"
¡¡¾ò·ï¤ò»ý¤¿¤Ê¤¤Ê¬´ôÈÖ¹æ¤Ï¡¢º£¤Þ¤Ç¤ÈƱ¤¸¤è¤¦¤Ëʬ´ô¤¹¤ëÈÖ¹æ¤Î¤ß¤ò½ñ¤¤Þ¤¹¡£
¡¡¾åµ¤ÎÎã¤Ç¤Ï¡¢Ê¬´ô¤Ï3¤Ä¸ºß¤·¡¢¤½¤ÎÆâ¤ÎºÇ½é¤Îʬ´ô¤Ë¤Ï¾ò·ï¤¬¤¢¤ê¡¢»Ä¤ë2¤Ä¤Ï¾ò·ï¤Ê¤·¤ÇÀ¸À®¤µ¤ì¤ëʬ´ô¤Ë¤Ê¤ê¤Þ¤¹¡£
ºÇ½é¤Îʬ´ôÈÖ¹æ¤Ï¡¢ 4 ¤È¤¤¤¦ÈÖ¹æ¤Îʬ´ô¤òÄ̲ᤷ¤Æ¤¤¤ë(GameData¤ÎList¤ËÅÐÏ¿¤¬¤¢¤ë)¾ì¹ç¤Ë¸Â¤ê¡¢ 6 ¤È¤¤¤¦Ê¬´ô¤òÀ¸À®¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡°Ê²¼¤Î¼ê½ç¤Ç¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡£±¡¥Excel¥Õ¥¡¥¤¥ë¤ò½¤Àµ¤·¤Æ¡¢Ê¬´ô¤ÎÈÖ¹æ¤ÎÅÐÏ¿ÊýË¡¤òÊѹ¹¤¹¤ë ¡¡£²¡¥SenarioMasterData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¾ò·ïÉÕ¤¤Îʬ´ô¾ðÊó¤òÅÐÏ¿¤Ç¤¤ë¤è¤¦¤Ë¤¹¤ë ¡¡£³¡¥GameData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤¬ÁªÂò¤·¤¿Ê¬´ô¤ÎÈÖ¹æ¤òÅÐÏ¿¤Ç¤¤ë¤è¤¦¤Ë¤¹¤ë ¡¡£´¡¥GameDirector¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¾ò·ïÉÕ¤¤Îʬ´ô¤òȽÄꤹ¤ë½èÍý¤òÄɲä¹¤ë ¡¡£µ¡¥TextMessageViewew¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¾ò·ïÉÕ¤¤Îʬ´ô¾ðÊó¤ò´ÉÍý¤¹¤ë½èÍý¤òÄɲ乤ë
¡¡¾ò·ï¤ò¤Ä¤±¤¿¤¤Ê¬´ôÈÖ¹æ¤Î¾ðÊó¤òÊѹ¹¤·¤Þ¤¹¡£
¡¡"1/4" ¤Î¤è¤¦¤Ë¡¢ºÇ½é¤Ë¾ò·ï¤È¤Ê¤ëʬ´ô¤ÎÈÖ¹æ / À¸À®¤µ¤ì¤ëʬ´ô¤ÎÈÖ¹æ ¤Î½ñ¼°¤Çµ½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£
¤Ê¤ª¥×¥í¥°¥é¥à¾å¡¢¾ò·ïÉÕ¤¤Îʬ´ô¤¬ÀèƬ¤Ë¤¯¤ë¤è¤¦¤Ëµ½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Ê£¿ô¾ò·ïÉÕ¤¤Îʬ´ô¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¡ "1/4, 2/6, 3" ¤Î¤è¤¦¤Ë¡¢¾ò·ï¤Î¤Ê¤¤¤â¤Î¤òºÇ¸å¤Ëµ½Ò¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¥µ¥ó¥×¥ë Json¥Õ¥¡¥¤¥ë
¡¡¡Ú£±¡Û¤ÇºîÀ®¤·¤¿Excel¥Ç¡¼¥¿¤ò¥²¡¼¥àÆâ¤ËÆɤ߹þ¤á¤ë¤è¤¦¤Ë¡¢¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Þ¤¹¡£
¡¡¾ò·ïÉÕ¤¤Îʬ´ô¾ðÊó¤È¾È¹ç¤¹¤ë¤¿¤á¤Ë¡¢¥×¥ì¥¤¥ä¡¼¤¬ÁªÂò¤·¤¿Ê¬´ô¾ðÊó¤òGameData¤ËÅÐÏ¿½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤Þ¤¿¡¢Excel¤äJson¤Î¥Õ¥¡¥¤¥ë¤ÎÆɤ߹þ¤ß¤ò¹Ô¤¦ºÝ¤Ë¡¢¾ò·ïÉÕ¤¤Îʬ´ô¾ðÊó¤òÀè¤Û¤ÉÊѹ¹¤·¤¿ScenerioDataList(Sceneario)¤ËÅÐÏ¿¤Ç¤¤ë¤è¤¦¤Ë¡¢Æɤ߹þ¤ßÊýË¡¤ò½¤Àµ¤·¤Þ¤¹¡£
GameData.cs
¡¡Contains¥á¥½¥Ã¥É¤Ïbool·¿¤ÎÌá¤êÃͤò»ý¤Ä¡¢String¥¯¥é¥¹¤äList¥¯¥é¥¹¤Î»ý¤Ä¥á¥½¥Ã¥É¤Î£±¤Ä¤Ç¤¹¡£¤É¤Á¤é¤â»È¤¤Êý¤ÏƱ¤¸¤Ç¤¹¡£
Contains(°ú¿ô)¤Ç»ÈÍѤ·¡¢°ú¿ô¤È¤·¤Æ»ØÄꤷ¤¿Ãͤ¬String¥¯¥é¥¹¤äList¥¯¥é¥¹Æâ¤ÎÍ×ÁǤ˴ޤޤì¤Æ¤¤¤ë¤«¤òȽÄꤷ¤Þ¤¹¡£
´Þ¤Þ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï true¡¢´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï false ¤òÌᤷ¤Æ¤¯¤ì¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£
¡¡Contains¤Î°ú¿ô¤Ï¥¸¥§¥Í¥ê¥Ã¥¯·¿¤Ç¤¹¡£¤½¤Î¤¿¤á¤½¤ÎÅÔÅÙ¡¢ÄêµÁ¤·¤Æ¤¤¤ë·¿¤Ë±þ¤¸¤Æ»ØÄꤹ¤ëÍ×ÁǤòÊѹ¹¤Ç¤¤Þ¤¹¡£
¡¡ÇÛÎó¤Ë¤ÏContains¥á¥½¥Ã¥É¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢Linq¤Î»ý¤ÄContains¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤³¤È¤ÇÇÛÎó¤ËÂФ·¤Æ¤âContains¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡using System.Linq; if (tempBranchNos[x].Contains("/")) {
¡¡¤³¤Á¤é¤Ç¤Ï°ú¿ô¤È¤·¤Æʸ»úÎó¤Î / ¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¡£Íýͳ¤ÏString·¿¤ÎÇÛÎó¤Ç¤¢¤ë¤¿¤á¡¢Ê¸»úÎó¤ÎÃæ¤ò¸¡º÷¤·¤¿¤¤¤¿¤á¤Ç¤¹¡£
¤â¤·¤â tempBranchNos[x] ÊÑ¿ôÆâ¤Ë / ¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢true ¤¬Ìá¤Ã¤Æ¤¯¤ë¤¿¤á¡¢ifʸ¤Î¾ò·ï¤òËþ¤¿¤¹¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡
»²¹Í¥µ¥¤¥È
SamuraiBlog
¡ÚC#ÆþÌç¡ÛContains¤ÇÃͤ¬´Þ¤Þ¤ì¤ë¤«Ä´¤Ù¤ëÊýË¡(ʸ»úÎó/ÇÛÎó/List)
https://www.sejuku.net/blog/41745
¡¡¥ë¡¼¥×¤Î½èÍý¤ò½ªÎ»¡Ê¥¹¥¥Ã¥×¡Ë¤·¡¢¥ë¡¼¥×¤ÎÀèƬ¤ËÌá¤ë½èÍý¤Ç¤¹¡£¤â¤·¤â½èÍý¤ÎÅÓÃæ¤Ç continue ¤¬¼Â¹Ô¤µ¤ì¤¿¾ì¹ç¡¢¤³¤Î½èÍý°Ê¹ß¤Î½èÍý¤Ï¹Ô¤ï¤ì¤º¤Ë¡¢¥ë¡¼¥×¤ÎÀèƬ¤ËÌá¤ê¤Þ¤¹¡£
// ¥á¥Ã¥»¡¼¥¸¤Î¿ôʬ¤Îʬ´ô¥Ü¥¿¥ó¤ÎÀ¸À® for (int i = 0; i < branchMessages.Length; i++) { ////* ¤³¤³¤«¤éÄɲà *//// // À¸À®¤¹¤ëʬ´ô¤¬¡¢¾ò·ï¤Î¤¢¤ëʬ´ô¤«³Îǧ if (i < conditionalBranchNo.Count) { // ʬ´ô¤Î¾ò·ï¤ÎÈÖ¹æ¤òÄ̲ᤷ¤Æ¤¤¤ë¤«³Îǧ¡£Ä̲ᤷ¤Æ¤¤¤Ê¤±¤ì¤Ðʬ´ô¤òɽ¼¨¤·¤Ê¤¤ if (!GameData.instance.chooseBranchList.Contains(conditionalBranchNo[i])) { continue; <= ½èÍý¤ò¥¹¥¥Ã¥×¤·¡¢forʸ¤ÎÀèƬ¤ËÌá¤ë } }
¡¡¤³¤Îʬ´ô¤Î¾ì¹ç¡¢if (!GameData.instance.chooseBranchList.Contains(conditionalBranchNo[i])) { ¤Î¾ò·ï¤òËþ¤¿¤·¤¿¾ì¹ç¤Ë continue ¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
¤½¤Î¾ì¹ç¡¢¤³¤Î½èÍý°Ê¹ß¤Ë¤¢¤ëʬ´ô¥Ü¥¿¥ó¤ÎÀ¸À®½èÍý¤¬¹Ô¤ï¤ì¤º¤Ë¡¢forʸ¤ÎÀèƬ¤ËÌá¤ê¡¢¼¡¤Î¥ë¡¼¥×½èÍý¤¬³«»Ï¤µ¤ì¤Þ¤¹¡£
¡¡Àë¸À¥Õ¥£¡¼¥ë¥É¤Ë conditionalBranchNo ÊÑ¿ô¤òÄɲä·¡¢¾ò·ïÉÕ¤¤Îʬ´ô¤Î¾ðÊó¤ò´ÉÍý¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
SetUpScenarioData¥á¥½¥Ã¥É¤Î½èÍý¤òÄɲä·¡¢ºîÀ®¤·¤¿ conditionalBranchNo ÊÑ¿ô¤Ë¾ò·ïÉÕ¤¤Îʬ´ô¾ðÊó¤òÂåÆþ¤·¤Þ¤¹¡£
¤Þ¤¿Ê¬´ô¥Ü¥¿¥ó¤òÀ¸À®¤¹¤ë¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·¤Î°ú¿ô¤ËÂè3°ú¿ô¤òÄɲä·¤Þ¤¹¡£
TextMessageViewew.cs
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯