public void SetParameter(PlayerCharacter[] _cd) { // cd を設定する cd = _cd; // ボタンオブジェクトのインスタンス化 buttonObj = new GameObject[4]; // ボタンオブジェクト取得 buttonObj[0] = gameObject.transform.Find("RightButton").gameObject; buttonObj[1] = gameObject.transform.Find("LeftButton").gameObject; buttonObj[2] = gameObject.transform.Find("CharacterGraphic").gameObject; buttonObj[3] = gameObject.transform.Find("Text").gameObject; // 親オブジェクトに自分自身を設定(一緒に破棄されて欲しい) foreach (GameObject o in buttonObj) { o.transform.SetParent(this.transform); } // 初期値の設定 do { selectId++; selectId %= cd.Length; } while (cd[selectId].ctbNum > 0); // 顔グラ初期セット SetFaceGraphic(); // テキスト設定(魔力レベルの和) int sum = OpeCharaList.GetSumMoveableMag(_cd); buttonObj[3].GetComponent <Text>().text = "詠唱 LV" + sum + "!"; }
private GameObject DrawEnemyLeader(int elId) { // リーダーキャラクター選択処理 string FilePath = "Prefabs\\Battle\\EnemyLeader"; GameObject eObj = (GameObject)Instantiate(Resources.Load(FilePath), new Vector3(-400, 0, 0), Quaternion.identity); eObj.transform.SetParent(canvas.transform, false); GameObject ecObj = eObj.transform.Find("CharacterGraphic").gameObject; ecObj.GetComponent <Image>().sprite = enemyCd[elId].ctbFaceObj.faceObj.GetComponent <Image>().sprite; ecObj = eObj.transform.Find("Text").gameObject; ecObj.GetComponent <Text>().text = "詠唱 LV" + OpeCharaList.GetSumMoveableMag(enemyCd) + "!"; return(eObj); }
// プレイヤーが勝利する場合に 1 敗北する場合に -1 を返す private int JudgeRamble(int eEle) { int isPlayerWin = 1; // それぞれのサイドのMag値の和を求める int playerMagSum = OpeCharaList.GetSumMoveableMag(cd); int enemyMagSum = OpeCharaList.GetSumMoveableMag(enemyCd); int pEle = cd[selectedLeader].cs.element; // 魔力レベル合計値のよる勝敗判定 if (playerMagSum < enemyMagSum) { isPlayerWin = -1; return(isPlayerWin); } // 属性による勝敗判定 if (pEle == eEle) { isPlayerWin = 1; } return(isPlayerWin); }