public static IEnumerator Loop(SaveParty saveParty, string returnString, string describeString) { /* パーティーを表示 */ DrawParty(saveParty); SetReturnString(returnString); SetDescribeString(describeString); /* 制御部分 */ while (true) { if (decPartyObjScript.isDecided) { editPartyId = decPartyObjScript.touchedId; break; } yield return(0); } /* 次状態へ遷移 */ if (editPartyId >= 0) { editPartyStatus = EDIT_PARTY_STATUS._CHANGE_CHARACTER; } if (editPartyId == -2) { editPartyStatus = EDIT_PARTY_STATUS._END; } /* 削除 */ Destroy(decEditPartyObj); decPartyObjScript = null; }
private static void DrawParty(SaveParty saveParty) { // インスタンス化 GameObject canvas = GameObject.Find("PartyCanvas"); if (canvas == null) { canvas = Utility._Object.GenerateCanvas(5); canvas.name = "PartyCanvas"; } string FilePath = "Prefabs\\Party\\DecEditParty"; decEditPartyObj = Utility._Object.MyInstantiate(FilePath, canvas); decPartyObjScript = decEditPartyObj.GetComponent <mDecPartyObj>(); decPartyObjScript.GenerateObject(saveParty); }