//情報掲示板///////////////////////////////////////////////////////// //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; }
// 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; } }
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; } }