Exemple #1
0
    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 + "!";
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    // プレイヤーが勝利する場合に 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);
    }