Esempio n. 1
0
        private void inputMission()
        {
            int charamakeLevel = 0;

            foreach (Identity identity in choseIdentities)
            {
                charamakeLevel += identity.getLevel();
            }
            charamakeLevel += choseJob.getLevel();
            charamakeLevel += choseHumanity.getLevel();

            List <MissionNode> missionNodes = new List <MissionNode>();

            for (int i = 0; i < 20; i++)
            {
                IMissionBuilder builder     = QuestHelper.getRandomMission(charamakeLevel);
                var             missionNode = Instantiate(missionNodePrefab).GetComponent <MissionNode>();
                missionNode.setQuest(builder);
                missionNodes.Add(missionNode);
            }
            missionSelectView = selectView.creatSelectView <MissionNode, IMissionBuilder>(missionNodes);

            var printMission = missionSelectView.getElement();

            parameterView.printText(printMission.getName(), printMission.getDescription(), printMission.getFlavorText());

            state = CharaMakeState.MISSION;
        }
Esempio n. 2
0
        /// <summary>
        /// 結果画面を表示させます
        /// </summary>
        private void inputResult()
        {
            Vector3 viewPos = new Vector3(Screen.width / 2, Screen.height / 2);

            CharaMakeResultView resultView = Instantiate(resultViewPrefab, viewPos, new Quaternion(0, 0, 0, 0)).GetComponent <CharaMakeResultView>();

            Destroy(selectView.gameObject);
            resultView.transform.SetParent(CanvasGetter.getCanvasElement().transform);
            resultView.setParameters(choseJob, choseHumanity, choseIdentities, choseMission, this);

            state = CharaMakeState.RESULT;
        }
Esempio n. 3
0
        /// <summary>
        /// 特徴選択画面を表示させます
        /// </summary>
        private void inputIdentity()
        {
            List <IdentityNode> identityNodes = new List <IdentityNode>();

            foreach (Identity identity in identities)
            {
                IdentityNode identityNode = Instantiate(identityNodePrefab).GetComponent <IdentityNode>();
                identityNode.setIdentity(identity);
                identityNodes.Add(identityNode);
            }
            identitySelectView = selectView.creatSelectView <IdentityNode, Identity>(identityNodes);

            var printIdentity = identitySelectView.getElement();

            parameterView.printText(printIdentity.getName(), printIdentity.getDescription(), printIdentity.getFlavorText());

            state = CharaMakeState.IDENTITY;
        }
Esempio n. 4
0
        /// <summary>
        /// 職業選択画面を表示させます
        /// </summary>
        private void inputJob()
        {
            List <JobNode> jobNodes = new List <JobNode>();

            foreach (Job job in jobs)
            {
                JobNode jobNode = Instantiate(jobNodePrefab).GetComponent <JobNode>();
                jobNode.setJob(job);
                jobNodes.Add(jobNode);
            }
            jobSelectView = selectView.creatSelectView <JobNode, Job>(jobNodes);

            Vector3 viewPos = new Vector3(712f, Screen.height / 2);

            this.jobView = Instantiate(jobViewPrefab, viewPos, new Quaternion(0, 0, 0, 0)).GetComponent <CharaMakeJobView>();

            jobView.printText(jobSelectView.getElement());

            jobView.transform.SetParent(CanvasGetter.getCanvasElement().transform);
            state = CharaMakeState.JOB;
        }
Esempio n. 5
0
        /// <summary>
        /// 人間性選択画面を表示させます
        /// </summary>
        private void inputHumanity()
        {
            List <HumanityNode> humanityNodes = new List <HumanityNode>();

            foreach (Humanity humanity in humanities)
            {
                HumanityNode humanityNode = Instantiate(humanityNodePrefab).GetComponent <HumanityNode>();
                humanityNode.setHumanity(humanity);
                humanityNodes.Add(humanityNode);
            }
            humanitySelectView = selectView.creatSelectView <HumanityNode, Humanity>(humanityNodes);

            Vector3 viewPos = new Vector3(712f, Screen.height / 2);

            this.parameterView = Instantiate(parameterViewPrefab, viewPos, new Quaternion(0, 0, 0, 0)).GetComponent <CharaMakeParameterView>();

            parameterView.transform.SetParent(CanvasGetter.getCanvasElement().transform);

            var printHumanity = humanitySelectView.getElement();

            parameterView.printText(printHumanity.getName(), printHumanity.getDescription(), printHumanity.getFlavorText());

            state = CharaMakeState.HUMANITY;
        }