public void Initialize(QuestResultType type, QuestGroupModel questGroup, QuestModel quest, int starCount, int score, bool isNoticeMax) { this.type = type; this.questGroup = questGroup; this.quest = quest; this.starCount = starCount; this.score = score; this.isNoticeMax = isNoticeMax; this.opneInfo.text = ""; if (CanUpdateScore(score, quest, type)) { // 開放状況の設定 SetOpenInfo(); // 値のセット var playerQuestRepository = new PlayerQuestRepository(); var playerQuestModel = playerQuestRepository.Get(quest.ID); playerQuestModel.CurrentStarNum = starCount; playerQuestModel.CurrentScore = score; playerQuestRepository.Set(playerQuestModel); } // 結果によって変えてもいいかも SoundManager.Instance.PlayBgm("kodoku"); }
public QuestResultSceneParameter( CharacterModel character, QuestGroupModel questGroup, QuestModel quest, int score, int starCount, QuestResultType resultType) { this.Chracter = character; this.QuestGroup = questGroup; this.Quest = quest; this.Score = score; this.StarCount = starCount; this.resultType = resultType; }
public void UpdateView(QuestGroupModel questGroup) { var questRepository = new QuestRepository(); var playerQuestRepository = new PlayerQuestRepository(); var quest1 = questRepository.Get(questGroup.questIDs[0]); var quest2 = questRepository.Get(questGroup.questIDs[1]); var quest3 = questRepository.Get(questGroup.questIDs[2]); var playerQuest1 = playerQuestRepository.Get(questGroup.questIDs[0]); var playerQuest2 = playerQuestRepository.Get(questGroup.questIDs[1]); var playerQuest3 = playerQuestRepository.Get(questGroup.questIDs[2]); // シーン移動の設定をする MoveBattleScene( questViewMorning.GetComponent <Button>(), questGroup, quest1 ); MoveBattleScene( questViewEvening.GetComponent <Button>(), questGroup, quest2 ); MoveBattleScene( questViewNight.GetComponent <Button>(), questGroup, quest3 ); QuestGroupName.text = questGroup.Name; Banner.sprite = ResourceLoader.LoadSceneSprite(questGroup.bannerFilename); QuestGroupDescription.text = questGroup.Description; questViewMorning.UpdateView(quest1, playerQuest1); questViewEvening.UpdateView(quest2, playerQuest2); questViewNight.UpdateView(quest3, playerQuest3); questViewMorning.gameObject.SetActive(quest1.IsOpen()); questViewEvening.gameObject.SetActive(quest2.IsOpen()); questViewNight.gameObject.SetActive(quest3.IsOpen()); }
private void MoveBattleScene(Button button, QuestGroupModel questGroup, QuestModel quest) { if (button == null) { return; } button.onClick.AddListener(() => { var playerSettingPresenter = new PlayerSettingRepository(); var playerSettingModel = playerSettingPresenter.Get(0); // parameter var parameter = new InGameSceneParameter( new CharacterRepository().Get(playerSettingModel.CharacterID), questGroup, quest ); SceneMoveManager.Instance.MoveScene("InGame", parameter); }); }
public InGameSceneParameter(CharacterModel character, QuestGroupModel questGroup, QuestModel quest) { this.Character = character; this.QuestGroup = questGroup; this.Quest = quest; }