Esempio n. 1
0
    public void TurnStart()
    {
        EnemyTurn et = new EnemyTurn();

        switch (GameManager.CommandFlg)
        {
        case "Attack":
            if (ComparerParameter.SpeedComparer() == true)
            {
                //自分のターン
                MyTurn_NormalAttack();

                //敵のターン
                et.StartEnemyTurn();
            }
            else
            {
                //敵のターン
                et.StartEnemyTurn();

                //自分のターン
                MyTurn_NormalAttack();
            }
            break;

        case "パワーショット":
            if (ComparerParameter.SpeedComparer() == true)
            {
                //自分のターン
                MyTurn_PowerShot();

                //敵のターン
                et.StartEnemyTurn();
            }
            else
            {
                //敵のターン
                et.StartEnemyTurn();

                //自分のターン
                MyTurn_PowerShot();
            }
            break;

        case "リロード":
            if (ComparerParameter.SpeedComparer() == true)
            {
                //自分のターン
                MyTurn_Reload();

                //敵のターン
                et.StartEnemyTurn();
            }
            else
            {
                //敵のターン
                et.StartEnemyTurn();

                //自分のターン
                MyTurn_Reload();
            }
            break;
        }

        GameManager.Text_MainWindow.text = "";
        CheckTurnEnd.Setting();
    }
    void OnTriggerEnter(Collider col)
    {
        EnemyTurn et = new EnemyTurn();

        //コリジョン判定かつエンターキーが押された場合
        if (Input.GetKey(KeyCode.Return))
        {
            //どのスキルオブジェクトか?
            var name = this.objChoiceSkill.name;
            switch (name)
            {
            case "Skill1CursorObject_SkillChooseWindow":
                GameManager.SkillNoFlg = "1";
                GameManager.CommandFlg = "パワーショット";
                break;

            case "Skill2CursorObject_SkillChooseWindow":
                GameManager.SkillNoFlg = "2";
                GameManager.CommandFlg = "チャージショット";
                break;

            case "Skill3CursorObject_SkillChooseWindow":
                GameManager.SkillNoFlg = "3";
                GameManager.CommandFlg = "ジャックポット";
                break;

            case "Skill4CursorObject_SkillChooseWindow":
                GameManager.SkillNoFlg = "4";
                GameManager.CommandFlg = "リロード";
                break;

            case "Skill5CursorObject_SkillChooseWindow":
                GameManager.SkillNoFlg = "5";
                GameManager.CommandFlg = "プラズマキャノン";
                break;

            case "Skill6CursorObject_SkillChooseWindow":
                GameManager.SkillNoFlg = "6";
                GameManager.CommandFlg = "向日葵システム";
                break;

            case "Skill7CursorObject_SkillChooseWindow":
                GameManager.SkillNoFlg = "7";
                GameManager.CommandFlg = "自己再生";
                break;

            case "Skill8CursorObject_SkillChooseWindow":
                GameManager.SkillNoFlg = "8";
                GameManager.CommandFlg = "ユグドラシルバスター";
                break;
            }

            //残弾数チェックで半透明になっていたらリターン
            switch (GameManager.CommandFlg)
            {
            case "1":
                if (GameManager.TextSkill1_SkillChooseWindow.color.a == 0.25f)
                {
                    return;
                }
                break;

            case "2":
                if (GameManager.TextSkill2_SkillChooseWindow.color.a == 0.25f)
                {
                    return;
                }
                break;

            case "3":
                if (GameManager.TextSkill3_SkillChooseWindow.color.a == 0.25f)
                {
                    return;
                }
                break;

            default:
                break;
            }

            //スキルの攻撃範囲を取得し、行動パターンを分岐する
            switch (OperatePlayerSkill.GetPlayerSkillData(GetXMLQueryKey_PlayerSkill.PlayerSkill_TargetFlg(int.Parse(GameManager.SkillNoFlg)),
                                                          int.Parse(GameManager.SkillNoFlg)))
            {
            //Singleの時単体攻撃
            case "Single":
                VisibleUIManage.CloseSkill_Explain_OpenMain();
                et.StartEnemyTurn();
                break;

            //Multipleの時全体攻撃
            case "Multiple":
                VisibleUIManage.CloseSkill_Explain_OpenMain();
                et.StartEnemyTurn();
                break;

            //その他補助技など
            default:
                switch (GameManager.CommandFlg)
                {
                case "リロード":
                    VisibleUIManage.CloseSkill_Explain_OpenMain();
                    et.StartEnemyTurn();
                    break;
                }
                break;
            }

            GameManager.Text_MainWindow.text = "";
            CheckTurnEnd.Setting();
        }
        else if (Input.GetKey(KeyCode.Escape))
        {
            VisibleUIManage.CloseSkill_Explain_OpenMain();
        }
    }
    void OnTriggerEnter(Collider col)
    {
        //コリジョン判定かつエンターキーが押された場合
        if (Input.GetKey(KeyCode.Return))
        {
            //ターゲットを確定する
            var name = this.TargetEnemy.name;
            switch (name)
            {
            case "Target1CursorObject_EnemyTargetWindow":
                GameManager.TargetFlg = "1";
                break;

            case "Target2CursorObject_EnemyTargetWindow":
                GameManager.TargetFlg = "2";
                break;

            case "Target3CursorObject_EnemyTargetWindow":
                GameManager.TargetFlg = "3";
                break;
            }

            VisibleUIManage.ManageStart_BeforeCommandClick();

            switch (GameManager.CommandFlg)
            {
            case "Attack":
                if (ComparerParameter.SpeedComparer() == true)
                {
                    //自分のターン
                    MyTurn_NormalAttack();

                    //敵のターン
                    EnemyTurn.StartEnemyTurn();
                }
                else
                {
                    //敵のターン
                    EnemyTurn.StartEnemyTurn();

                    //自分のターン
                    MyTurn_NormalAttack();
                }
                break;

            case "パワーショット":
                if (ComparerParameter.SpeedComparer() == true)
                {
                    //自分のターン
                    MyTurn_PowerShot();

                    //敵のターン
                    EnemyTurn.StartEnemyTurn();
                }
                else
                {
                    //敵のターン
                    EnemyTurn.StartEnemyTurn();

                    //自分のターン
                    MyTurn_PowerShot();
                }
                break;
            }

            GameManager.Text_MainWindow.text = "";
            CheckTurnEnd.Setting();
        }
        else if (Input.GetKey(KeyCode.Escape))
        {
            //敵選択を閉じる
            VisibleUIManage.ManageStart_AfterCommandClick();
        }
    }