コード例 #1
0
ファイル: AbilityView.cs プロジェクト: bigstupidx/MatrixCode
    // Use this for initialization
    void Start()
    {
        iTween.MoveFrom(this.gameObject, iTween.Hash("y", this.transform.position.y + 50f, "time", 1f));

        //sdreaderから現在のアビリティの装備しているセットをもってくる
        command = sdReader.GetCommandList();

        //for () ここであたらしいスクリプトで技を持ってくるものを作る
        for (int i = 0; i < abilityName.Length; i++)
        {
            abilityName[i] = aReader.GetAbilityName(commandList[i]);
        }
        //havecommandNum以降をアクティブを解除
        for (int i = havecommandNum; i < MaxCommandNum; i++)
        {
            dropdowns[i].gameObject.SetActive(false);
        }
        //stringをセットhavecommandnum分だけ
        for (int i = 0; i < havecommandNum; i++)//たたかうは0にセット固定
        {
            int stack = 0;
            if (i == 0)
            {
                dropdowns[i].options.Add(new Dropdown.OptionData {
                    text = aReader.GetAbilityName(command[i])
                });
                dropdowns[i].value = 1;
            }
            else
            {
                for (int j = 0; j < abilityName.Length; j++)
                {
                    if (aReader.GetAbilityName(command[i]) == abilityName[j]) //装備している技と同じなら先頭にセット
                    {
                        stack = j;
                    }
                    dropdowns[i].options.Add(new Dropdown.OptionData {
                        text = abilityName[j]
                    });
                }
                dropdowns[i].value = stack; //ここで最初に出てくるものを設定できる
                dropdowns[i].RefreshShownValue();
            }
        }

        saveSeSource        = gameObject.AddComponent <AudioSource>();
        saveSeSource.loop   = false;
        saveSeSource.clip   = saveSeClip;
        saveSeSource.volume = 0.2f;
    }
コード例 #2
0
 void SetCommandNameToDisplay()//表示しているアビリティ名を現在の選択しているものに変える
 {
     text.text = ability.GetAbilityName(commandList[currentSelect]);
     objectText.transform.position = objectpos;
     iTween.MoveFrom(objectText, iTween.Hash("z", objectText.transform.position.z + 50, "time", 0.4f));
 }
コード例 #3
0
    public string GetMatrixBenefit(int i) //コードからステータス獲得し、その後のためにstringを返す。
    {
        string ReString = "Error";
        int    code     = GetNumInMatrixCode(i); //コードを値に変換

        sdReader.SetMatrixIsOpenTrue(i);         //マトリックスをオープンに

        int front = (int)(code / 1000);
        int rear  = code % 1000;

        if (1 <= front && front <= 6) //ステータスアップ系
        {
            switch (front)
            {
            case 1:
                sdReader.SetHP(rear);
                ReString = "HP+" + rear.ToString();
                break;

            case 2:
                sdReader.SetPOWER(rear);
                ReString = "力+" + rear.ToString();
                break;

            case 3:
                sdReader.SetMAJICPOWER(rear);
                ReString = "魔力+" + rear.ToString();
                break;

            case 4:
                sdReader.SetSPRECOVER(rear);
                ReString = "魔素回復力+" + rear.ToString();
                break;

            case 5:
                sdReader.SetSP(rear);
                ReString = "魔素+" + rear.ToString();
                break;

            case 6:
                sdReader.SetDEFENCE(rear);
                ReString = "防御力+" + rear.ToString();
                break;
            }
        }
        else if (front == 7)//コマンド系
        {
            sdReader.SetHaveCommandTrue(code % 1000);
            ReString = "技\n" + aReader.GetAbilityName(rear);
        }
        else if (front == 8)//コマンド枠増加
        {
            if (rear == 999)
            {
                sdReader.SetCommandNumPlus(1); //一こ増やす
            }
            ReString = "コマンド装備枠+" + 1;
        }
        else if (front == 9)//隠しステージ
        {
            if (rear == 999)
            {
                sdReader.SetHideQuestNum(1); //0隠しクエスト解放
                ReString = "隠しステージ";
            }
            else if (rear == 000)
            {
                ReString = "残念!はずれ";
            }
        }
        return(ReString);
    }