/* パーティーを表示 */ public static void DrawParty(Party party) { // インスタンス化 GameObject canvas = GameObject.Find("PartyCanvas"); if (canvas == null) { canvas = Utility._Object.GenerateCanvas(5); canvas.name = "PartyCanvas"; } string FilePath = "Prefabs\\Party\\Party"; partyObj = Utility._Object.MyInstantiate(FilePath, canvas); mPartyScript = partyObj.GetComponent <mPartyObject>(); mPartyScript.FindObjectAddress(); mPartyScript.SetPartyName(party.partyName); // キャラクタの情報をセットしていく for (int i = 0; i < party.partyCharacter.Length; i++) { PartyCharacter pChara = party.partyCharacter[i]; if (pChara.characterId == -1) { mPartyScript.SetStandImage(i, "Images/Stand/c999"); mPartyScript.FrameSetActive(i, false); continue; } mPartyScript.SetHpText(i, pChara.cs.maxHp); mPartyScript.SetStandImage(i, pChara.cs.standGraphicPath); mPartyScript.SetElement(i, pChara.cs.element); mPartyScript.FrameSetActive(i, true); } }
/* 交換キャラクターを選択 */ public static IEnumerator Loop(Party party) { /* パーティーを表示 */ DrawParty(party); /* 制御部分 */ while (true) { if (mPartyScript.touchId != -1) { changeCharaPartyId = mPartyScript.touchId; break; } yield return(0); } /* 次状態算出 */ if (changeCharaPartyId == -2) { editPartyStatus = EDIT_PARTY_STATUS._PARTY_SELECT; } if (changeCharaPartyId >= 0) { editPartyStatus = EDIT_PARTY_STATUS._JOIN_CHARACTER; } /* 削除 */ Destroy(partyObj); mPartyScript = null; }