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;
 }
示例#3
0
        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());
        }
示例#4
0
        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;
 }