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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }