Ejemplo n.º 1
0
    //情報掲示板/////////////////////////////////////////////////////////
    //BP交換所/////////////////////////////////////////////////////////
    //クエスト番号をもらって入れ替え ここに全クエスト書いとく
    private void Quest_Refresh(int num)
    {
        //入れ替え用の箱を用意
        int quest_ID = 0;//クエスト識別番号
        string QuestName = "Lilith";//クエストの名前
        Quest_Parameter.Quest_Type type = Quest_Parameter.Quest_Type.Subjugation;
        Quest_Parameter.Stage stage = Quest_Parameter.Stage.Green;
        int queststageID = 0;//ステージの構成を選択 変わる
        string[] quest_Target = new string[] { "MadMushroom" };//そのクエストの終了条件を満たす対象
        string[] rewards = new string[] { "魔石" };//クエ報酬(複数可)
        string quest_level = "E";//クエスト難易度
        int quest_term = 7;//クエストが張り出される期間
        float quest_time = 0.5f;//そのクエストで何日進むか

        int nextQuest = Random.Range(0,1);//0~0まででランダムで次のクエストを決定

        switch (nextQuest)
        {
            case 0:
                quest_ID = 0;//クエスト識別番号
                QuestName = "チュートリアル";//クエストの名前
                type = Quest_Parameter.Quest_Type.Subjugation;
                stage = Quest_Parameter.Stage.Green;
                queststageID = 1;
                quest_Target = new string[]{ "MadMushroom"};//そのクエストの終了条件を満たす対象
                rewards = new string[] { "レシピ" };//クエ報酬(複数可)
                quest_level = "E";//クエスト難易度
                quest_term = 5;//クエストが張り出される期間
                quest_time = 0.5f;//そのクエストで何日進むか
                break;
            case 1:
                quest_ID = 1;//クエスト識別番号
                QuestName = "精霊採取";//クエストの名前
                type = Quest_Parameter.Quest_Type.Collect;
                stage = Quest_Parameter.Stage.Mine;
                queststageID = 0;
                quest_Target = new string[] { "Enemy_Flame" };//そのクエストの終了条件を満たす対象
                rewards = new string[] { "レシピ" };//クエ報酬(複数可)
                quest_level = "D";//クエスト難易度
                quest_term = 3;//クエストが張り出される期間
                quest_time = 0.5f;//そのクエストで何日進むか
                break;
            default:
                break;
        }

        //入れ替え
        quest_parameter = Quest_paper[num].GetComponent<Quest_Parameter>();//入れ替えるクエストペーパー
        quest_parameter.quest_ID = quest_ID;
        quest_parameter.QuestName = QuestName;
        quest_parameter.type = type;
        quest_parameter.stage = stage;
        quest_parameter.SetQuestStageID(queststageID);
        quest_parameter.quest_Target = quest_Target;
        quest_parameter.rewards = rewards;
        quest_parameter.quest_level = quest_level;
        quest_parameter.quest_term = quest_term;
        quest_parameter.quest_time = quest_time;
    }
Ejemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        guiText = this.GetComponent<Text>();//つけてるテキストをゲット
        QP = QuestPaper.GetComponent<Quest_Parameter>();

        switch (type)
        {
            case Text_Type.Name:

                guiText.text = QP.GetName() ;
                /*
                _static = GameObject.FindGameObjectWithTag("Manager").GetComponent<Static>();

                if (_static.day - (int)_static.day == 0.5f)
                {
                    guiText.text = (int)_static.day + "日目 夜";
                }
                else
                {
                    guiText.text = (int)_static.day + "日目 昼";
                }*/
                break;
            case Text_Type.Misson
            :
                switch (QP.GetType())
                {
                    case Quest_Parameter.Quest_Type.Subjugation:
                        guiText.text = "カテゴリ:" + "討伐";
                        break;
                    case Quest_Parameter.Quest_Type.Capture:
                        guiText.text = "カテゴリ:" + "捕獲";
                        break;
                    case Quest_Parameter.Quest_Type.Collect:
                        guiText.text = "カテゴリ:" + "採取";
                        break;
                    case Quest_Parameter.Quest_Type.Defense:
                        guiText.text = "カテゴリ:" + "防衛";
                        break;
                    case Quest_Parameter.Quest_Type.Escort:
                        guiText.text = "カテゴリ:" + "護衛";
                        break;
                    case Quest_Parameter.Quest_Type.reclamation:
                        guiText.text = "カテゴリ:" + "開拓";
                        break;
                    case Quest_Parameter.Quest_Type.exploration:
                        guiText.text = "カテゴリ:" + "調査";
                        break;
                }
                break;
            case Text_Type.Target:

                guiText.text = "ターゲット:" + QP.GetTarget(0);
                for (int i = 1;i < QP.quest_Target.Length; i++)
                {
                    guiText.text = guiText.text + "," + QP.GetTarget(i);
                }
                break;
            case Text_Type.Stage:

                guiText.text = "場所:";
                switch (QP.GetStage())
                {
                    case Quest_Parameter.Stage.Green:
                        guiText.text += "草原";
                        break;
                    case Quest_Parameter.Stage.Mine:
                        guiText.text += "鉱山";
                        break;
                    case Quest_Parameter.Stage.Town:
                        guiText.text += "街";
                        break;
                    case Quest_Parameter.Stage.Swamp:
                        guiText.text += "湿原";
                        break;
                    case Quest_Parameter.Stage.Ruins:
                        guiText.text += "荒野";
                        break;

                }
                break;
            case Text_Type.Pay:

                guiText.text = "報酬:" + QP.GetReward(0);
                for (int i = 1; i < QP.rewards.Length; i++)
                {
                    guiText.text = guiText.text + "," + QP.GetReward(i);
                }
                break;
            case Text_Type.Lank:

                guiText.text = "推奨ランク:" + QP.GetLevel().ToString();
                break;
            case Text_Type.Term:

                guiText.text = "張り出し期間:" + "あと" + QP.GetTerm().ToString() + "日";
                break;
            default:
                break;
        }
    }
Ejemplo n.º 3
0
    public void Quest_Start()
    {
        //クエストのパラメタをManagerに渡してスタート スタートボタン

        quest_parameter = Quest_paper[quest_num].GetComponent<Quest_Parameter>();

        qM.quest_ID = quest_parameter.quest_ID;
        qM.QuestName = quest_parameter.QuestName;
        qM.type = quest_parameter.type;
        qM.stage = quest_parameter.stage;
        qM.SetQuestStageID(quest_parameter.GetQestStageID());
        qM.quest_Target = quest_parameter.quest_Target;//これで配列の中身が全部移る
        qM.clear_num = quest_parameter.clear_num;
        qM.rewards = quest_parameter.rewards;
        qM.quest_level = quest_parameter.quest_level;
        qM.quest_term = quest_parameter.quest_term;
        qM.quest_time = quest_parameter.quest_time;

        qM.isQuest = true;//クエスト中フラグを立てる
        qM.QuestStart();

        switch (qM.stage)
        {
            case Quest_Parameter.Stage.Gaidou:
                sM.Gaidou();
                break;
            case Quest_Parameter.Stage.Forest:
                sM.Forest();
                break;
            case Quest_Parameter.Stage.Pond:
                sM.Pond();
                break;
            case Quest_Parameter.Stage.Kougen:
                sM.Kougen();
                break;
            case Quest_Parameter.Stage.Green:
                sM.Green();
                break;
            case Quest_Parameter.Stage.Mine:
                sM.Mine();
                break;
            case Quest_Parameter.Stage.Town:
                sM.Town();
                break;
            case Quest_Parameter.Stage.Swamp:
                sM.Swamp();
                break;
            case Quest_Parameter.Stage.Ruins:
                sM.Ruins();
                break;
            default:
                break;
        }
    }