Commit 38a40fc1 authored by 18김민수's avatar 18김민수

Critical bugs fix

parent 21ad8488
......@@ -8,25 +8,25 @@ namespace ISEKAI_Model
public static class Parser
{
private static string[] _commandPattern =
{@"^(\d?)\-?\-?(\d?) ?# ""(.*)""$", //0
@"^(\d?)\-?\-?(\d?) ?## ""(.*)"" ""(.*)"" ?\-?(.*)?$", //1
@"^(\d?)\-?\-?(\d?) ?Load Character ""(.*)"" \-(.*)$", //2
@"^(\d?)\-?\-?(\d?) ?Unload Character \-(.*)", //3
@"^(\d?)\-?\-?(\d?) ?Load Background ""(.*)""$", //4
@"^(\d?)\-?\-?(\d?) ?Play Music ""(.*)"" ?\-?(.*)?$", //5
@"^(\d?)\-?\-?(\d?) ?Stop Music$", //6
@"^(\d?)\-?\-?(\d?) ?Load CG ""(.*)""$", //7
@"^(\d?)\-?\-?(\d?) ?Unload CG$", //8
@"^(\d?)\-?\-?(\d?) ?VFX Camerashake$", //9
@"^(\d?)\-?\-?(\d?) ?VFX Load Sprite ""(.*)"" \-(.*) \-(.*)$", //10
@"^(\d?)\-?\-?(\d?) ?VFX Unload Sprite$", //11
@"^(\d?)\-?\-?(\d?) ?VFX Sound ""(.*)""$", //12
@"^(\d?)\-?\-?(\d?) ?Load Minigame ""(.*)""$", //13
@"^(\d?)\-?\-?(\d?) ?Load Video ""(.*)""$", //14
@"^(\d?)\-?\-?(\d?) ?Choice$", //15
{@"(\d?)\-?\-?(\d?) ?# ""(.*)""", //0
@"(\d?)\-?\-?(\d?) ?## ""(.*)"" ""(.*)"" ?\-?(.*)?", //1
@"(\d?)\-?\-?(\d?) ?Load Character ""(.*)"" \-(.*)", //2
@"(\d?)\-?\-?(\d?) ?Unload Character \-(.*)", //3
@"(\d?)\-?\-?(\d?) ?Load Background ""(.*)""", //4
@"(\d?)\-?\-?(\d?) ?Play Music ""(.*)"" ?\-?(.*)?", //5
@"(\d?)\-?\-?(\d?) ?Stop Music", //6
@"(\d?)\-?\-?(\d?) ?Load CG ""(.*)""", //7
@"(\d?)\-?\-?(\d?) ?Unload CG", //8
@"(\d?)\-?\-?(\d?) ?VFX Camerashake", //9
@"(\d?)\-?\-?(\d?) ?VFX Load Sprite ""(.*)"" \-(.*) \-(.*)", //10
@"(\d?)\-?\-?(\d?) ?VFX Unload Sprite", //11
@"(\d?)\-?\-?(\d?) ?VFX Sound ""(.*)""", //12
@"(\d?)\-?\-?(\d?) ?Load Minigame ""(.*)""", //13
@"(\d?)\-?\-?(\d?) ?Load Video ""(.*)""", //14
@"(\d?)\-?\-?(\d?) ?Choice", //15
@"-- ""(.*)""( \-(\w+) \(([\+\-\*])(\d+)\))*", // 16
@"^(\d?)\-?\-?(\d?) ?VFXTransition$", //17
@"^(\d?)\-?\-?(\d?) ?VFXPause \-(.*)$"}; //18
@"(\d?)\-?\-?(\d?) ?VFXTransition", //17
@"(\d?)\-?\-?(\d?) ?VFXPause \-(.*)"}; //18
private static SpriteLocation _ParseSpriteLocation(string location)
{
if(location.Equals("left"))
......
Load Background "Assets\Background\Blackbackground.png" // 검은색 배경
Load Background "Assets\Background\Blackbackground.png"
# "「 ━━ 」"
# "익숙하지 않은 천장이다。"
## "나" "「 후아━━ 」"
VFX Sound "Assets\VFX\Breath.mp3" // 숨소리
VFX Sound "Assets\VFX\Breath.mp3"
# "쑤시는 온몸에서 느껴지는 이 『감각』을 참으며, 나는 목이 굉장히 마르네, 이라던가, 이 어두운 곳은 어디지, 따위의 이런저런 생각을 하며, 일단 상체를 일으켜 세우기로 했던 것이다。"
## "나" "「 여긴, 어디━━? 」"
# "점차 눈이 어둠에 적응을 하자 나는 내 주변을 둘러보기로 했었다。"
Load Background "Assets\Background\Mine.png" // 어두운 갱도
Load Background "Assets\Background\Mine.png"
# "일단, 이 칠흙 같은 어둠 속에서 어렴풋이 보이는 첫번째 광경은 돌과 흙로 된 천장이다。인간의 가공을 거쳤다고 한다면 믿을 수 없을 만큼 거친 질감을 띄고 있었던 것이다。"
# "눈을 비비고 다시 한번 바라보니, 아아, 확실했다。나는 『동굴』안에 누워있었다。"
# "하지만, 뭔가가, 확실히 이상했었다。이 곳이 동굴 이라면 종유석과 석순들이 보여야 한다。하지만 아무리 보아도 그러한 모양들은 보이지가 않는, 그런 상황이란 것이다。"
# "의아해 하며 나는 고개를 돌려, 동굴 안을 아주 희미하게 비추고 있는 빛의 근원을 찾는다던가, 내가 정확히 어디 있는 건가, 라 하기로 했던 것이다。"
VFX Load Sprite "Assets\VFX\Light.gif" -0 -0 // 0,0이 화면 정중앙되게 하면 좋을듯.
VFX Load Sprite "Assets\VFX\Light.gif" -0 -0
## "나" "「 ━━! 」"
VFX Unload Sprite
# "저 멀리 이 어둠 속에서 갑자기 밝은 섬광이 번쩍였다。"
......@@ -35,24 +35,24 @@ Load Character "Assets\Sprites\Professor.png" -center
# "내 이름은【쟝∙피에르∙라∙로셸】이다。"
# "파리 대학의 교수 밑에서 지혜의『도Truth』 를 배우는 평범한 18살의 대학생이다。"
# "제일 먼저 떠오르는 기억은 바로 한 교수의 천체자연철학 강의였다。그렇다, 분명 몇 시간 전만 해도 나는 파리대학 천체학의 으뜸인 분에게 직접 강의를 듣고 있었을 터━━"
## "나" "「 네,【데De∙까Ca엘e로lo】∙『천체에 대하여』라는【아리철스토학텔레자스】의 저서에서, 이 『천Celestial계Sphere』와『지Terres상trial계Sphere』의【우U니ni타ta스s】∙『하나됨』을 증명하는 내용입니다。여기서 『철학자』는━━ 」
## "교수" "「 그 정도면 충분하니 자리에 다시 앉게나。위대한【아리철스토학텔레자스】는 안타깝게도 『이거교도짓』 였기 때문에, 이러한 문제들에 한해서 전지전능한 『신DEUS』의 능력을 자주 망각하여 이러한 오류들을 범하지。」-center
## "나" "「 네,【데De∙까Ca엘e로lo】∙『천체에 대하여』라는【아리철스토학텔레자스】의 저서에서, 이 『천Celestial계Sphere』와『지Terres상trial계Sphere』의【우U니ni타ta스s】∙『하나됨』을 증명하는 내용입니다。여기서 『철학자』는━━ 」"
## "교수" "「 그 정도면 충분하니 자리에 다시 앉게나。위대한【아리철스토학텔레자스】는 안타깝게도 『이거교도짓』 였기 때문에, 이러한 문제들에 한해서 전지전능한 『신DEUS』의 능력을 자주 망각하여 이러한 오류들을 범하지。」" -center
## "교수" "【아리철스토학텔레자스】에 의하면 우리가 살고 있는 이 세계는 오직 하나 밖에 없으며 다수의 세계가 있는 것은 논리적으로 허용되지 않는다네。」" -center
## "나" "「 질문이 있습니다。그렇다면, 이 난제에 대해선 【아리철스토학텔레자스】가 거짓을 말했다는 것인가요? 」"
## "교수" "「 『거짓』을 말했다는 건 너무 심한 말이지。그저 『원죄』를 지닌 인간이기에 실수를 범할 뿐이라네。」 -center
## "교수" "## "" "「다행이 반세기 전 『주An님no의 해Domini』1277 에 우리 파리의 대주교 【에É티ti엔en느ne∙딴Tem삐pi에er】성하 께서 『신DEUS』의『다Mul른ti 세Mun계di』를 만들 능력을 부정하는 것을 『이Diab단olos』으로 규정하였지。 」" -center
## "교수" "「 『거짓』을 말했다는 건 너무 심한 말이지。그저 『원죄』를 지닌 인간이기에 실수를 범할 뿐이라네。」" -center
## "교수" "「다행이 반세기 전 『주An님no의 해Domini』1277 에 우리 파리의 대주교 【에É티ti엔en느ne∙딴Tem삐pi에er】성하 께서 『신DEUS』의『다Mul른ti 세Mun계di』를 만들 능력을 부정하는 것을 『이Diab단olos』으로 규정하였지。 」" -center
# "갑자기 수업의 이 부분만 떠오르는 이유는 무엇, 라던지의 생각을 하며 나는 현 상황에 더 도움이 될만한 기억을 찾아 본다 던지, 를 해본다。"
VFX Transition
VFX Load Background "Assets\Background\MedievalStreet.png"
## "나" "「 ━━후, 하, 후, 하 」
## "나" "「 ━━후, 하, 후, 하 」"
VFX Sound "Assets\VFX\Breath.mp3"
# "분명 나는 천체자연학 강의를 마치고 나서 『대지농자연업학 실습』수업에 늦지 않기 위해 『점토심스빵트』을 입에 물고 달려가고 있었다。"
# "━━그랬어야 할 터인데, 어째서━━?!"
## "???" "「 앗 학생━━!! 」
## "???" "「 앗 학생━━!! 」"
VFX Transition
Load Background "Assets\Background\MedievalStreetHorse.png"
VFX CameraShake
## "말" "「 히이이잉━━━━━━」
## "말" "「 히이이잉━━━━━━」"
VFX Transition
Load Background "Assets\Background\Blackbackground.png"
# "아아━━━━"
......@@ -63,14 +63,14 @@ Load CG "Assets\CG\Outside1.png"
VFX Sound "Assets\VFX\thunder.mp3"
VFX Camerashake
Play Music "Assets/BGM/Rainfall.mp3" -r
#『 ━━━━콰쾅 』
# "『 ━━━━콰쾅 』"
# "『 ━━━━?! 』"
# "이러한 나의 고민은 갑작스런 섬광과 선명하게 들리는 굉음으로 인해 끊겼다。주변을 둘러보니 내가 기억을 더듬으며 걸어가는 동안 이미 나는 갱도에서 나와있었던 것이다。"
# "광산의 밖에선 엄청난 폭우가 쏟아지고 있었다。"
VFX Transition
Load Background "Assets\Background\Blackbackground.png"
## "???" "「 꺄아아악━━ 」
## "????" "「 ━━꾸에에에엑 」
## "???" "「 꺄아아악━━ 」"
## "????" "「 ━━꾸에에에엑 」"
# "그 순간, 더 이상 생각을 할 여유도 없이 저 멀리서 비명 소리와 돼지의 울음이 들렸다。"
# "사람이 위험에 처해 있다니, 나는 본능적으로 이를 두고 볼 수는 없었다。"
# "━━하지만 도대체, 어디에? 먹구름으로 별과 달이 가려진 이 밤엔 아무것도 보이지 않았기에, 나는 그저 소리가 난 방향을 찾으며 두리번 거릴 수 밖에 없었다。"
......@@ -88,20 +88,20 @@ Load CG "Assets\CG\Firstmeeting.png"
# "나는 어릴 적 뒷산에서 아버지와 같이 사냥하던 때를 회상하며, 급소로 날을 집어 넣었다。"
VFX Transition
Load Background "Assets\Background\Blackbackground.png"
VFX Load Sprite "Assets\VFX\Swordstrike.gif" -0 -0
VFX Load Sprite "Assets\VFX\Swordstrike.gif"
VFX Sound "Assets\VFX\Swordstrike.mp3"
VFX Pause -1000
VFX Unload Sprite
# 차가운 금속이 뜨거운 살을 가르며 깊숙이 파고든다。
# "차가운 금속이 뜨거운 살을 가르며 깊숙이 파고든다。"
Load Background "Assets\Background\Darkforest.png"
## "" "「 꾸에에에에에에에에에에에엑━━━━━━!!! 」
## "멧돼지" "「 꾸에에에에에에에에에에에엑━━━━━━!!! 」"
# "갑작스런 상황변화를 받아들이지 못하고, 멧돼지는 그 분노를 격렬한 몸부림을 통해 배출한다。하지만 이미 이 성난 괴수의 운명은 정해져 있었다。"
# "나는 멧돼지의 등을 온 힘 다해 잡으며 검을 더 깊숙이 심장을 향해 찔러 넣는다。"
VFX Load Sprite "Assets\VFX\Blood.png" -0 -0
VFX Load Sprite "Assets\VFX\Blood.png"
VFX Pause -1000
# "몇 분 동안의 의미 없는 몸부림과 괴성을 지르던 야수는, 결국 체액이 빠지며 힘을 잃어가다 결국에는 쓰러진다。"
Load Character "Assets\Sprites\Heroine\a\normal.png" -center
## "???" "「 저, 저기━━ 」-center
## "???" "「 저, 저기━━ 」" -center
# "옆을 돌아보니 아까 전의 그 여자가 다시 일어서려 하며 말을 걸어오고 있었다。하지만 한눈에 보기에도 그녀는 발목에 큰 부상을 입은 상태였다。"
# "혼자서 일어서는 것, 그런 일은 앞으로 한동안 없을 것이다。"
# "그녀의 오른쪽을 바라보니 내가 처음에 봤었던 그 작은 불빛의 정체가 보였다。참으로 희한하게 생긴 램프였다。"
......@@ -113,8 +113,8 @@ Load Character "Assets\Sprites\Heroine\a\blush.png" -center
Load Character "Assets\Sprites\Heroine\a\embarassed.png" -center
# "그녀는 다시 땅으로 고개를 숙이며 나를 바라보지 못한다。"
# "그녀가 뭔가를 말하기 기다리다,그에 지쳐 내가 말을 꺼내려는 찰나━━"
## "???" "「 그, 어, 정말로 고맙다우 동무! 」-center
## "???" "「 그, 동무는 정말, 그, 그걸 아주, 자, 잘 다루는 거만 기래! 」-center
## "???" "「 그, 어, 정말로 고맙다우 동무! 」" -center
## "???" "「 그, 동무는 정말, 그, 그걸 아주, 자, 잘 다루는 거만 기래! 」" -center
# "그녀는 내 검을 가리키며 무엇이라 부를지 고민하는 듯 하였다。"
## "나" "「 흠━━ 」"
## "나" "「 이것 말인가? 아아━━ 이것은 【팔Fau숀chon】∙『호신용 검』라는 것이다。내가 있던 곳에서 다들 하나씩 들고 다니던 것이지。」"
......@@ -138,16 +138,16 @@ Stop Music
## "???" "「 그, 음, 말이 별로 없는 동무로구먼! 혹시 동무 이름이 어떻게 되나? 이래 봐도 내래 생명의 은인인데, 성명도 모르는 건 도리가 아니지 기래。」"
## "나" "「 나는 【쟝∙피에르∙라∙로셸】이라고 하네。」"
# "성이 있다는 사실에 놀랐는지, 잠시 여자가 조용해 진다。아마 귀족을 대하는 줄은 몰랐을 것이다。"
## "???" "「 기, 기래? 참 특이한 이름이구먼 동무。누가 잘못 들으면 【미제】놈들 느낌이라 하겠스메。」
# "【미United 제States】, 모르는 어휘다。
## "???" "「 기, 기래? 참 특이한 이름이구먼 동무。누가 잘못 들으면 【미제】놈들 느낌이라 하겠스메。」"
# "【미United 제States】, 모르는 어휘다。"
# "합주국? 주군들이 합쳐진 나라라니, 신성로마제국을 말하는 것인가? "
# "비록 발로와 왕가랑 게르만 놈들이 친하진 않지만, 대게 일반적인 평민들은 그것보단 잉글랜드를 더 의식하고 있었을 것이다。"
# "그런데 『합주국』을 비하적 표현으로 쓰다니━━。아까 전부터 무시하고 있었던 이성의 울부짖음이 다시 들리기 시작한다。"
# "더 이상 쌓아 두고 있다간 서로 오해가 생길 수도, 와 같은 생각이 들기 시작하자 나는 이제 참을 수 없다라는 마음으로 빨리 궁금증들을 해결하기로 결정했다。"
## "나" "「 그, 여긴 어느 마을 근처인가? 파리까지 가려면 얼마나 걸어야 하지━━? 」
# 또 다시 여자가 즉각 대답을 하지 않는다。이상하다, 아니, 수상하다。무언가가 잘못 된 것이 거의 확실하다。
# 때 마침 비가 완전히 그쳐, 구름이 물러나고 있었다。밝은 달 빛이 칠흑의 어둠을 들추고 밤의 이 산 풍경을 비추기 시작했고, 동시에 들리는 건 진흙을 밟으며 걸어가는 내 발소리뿐이었다。
## "???" "「 ━━━━거, 동무, 술을 많이 마셨나봐, 내래 함경도를 뜨락또르를 타고 려행해봤지만 기억하기론『팔이』란 마을은 없었어」
## "나" "「 그, 여긴 어느 마을 근처인가? 파리까지 가려면 얼마나 걸어야 하지━━? 」"
# "또 다시 여자가 즉각 대답을 하지 않는다。이상하다, 아니, 수상하다。무언가가 잘못 된 것이 거의 확실하다。"
# "때 마침 비가 완전히 그쳐, 구름이 물러나고 있었다。밝은 달 빛이 칠흑의 어둠을 들추고 밤의 이 산 풍경을 비추기 시작했고, 동시에 들리는 건 진흙을 밟으며 걸어가는 내 발소리뿐이었다。"
## "???" "「 ━━━━거, 동무, 술을 많이 마셨나봐, 내래 함경도를 뜨락또르를 타고 려행해봤지만 기억하기론『팔이』란 마을은 없었어」"
# "순간 등골이 싸늘해진다。달빛이 비추는 풍경을 바라보자 심장이 철렁 가라앉는 듯한 느낌이 든다。"
# "주변은 온통 산이다。파리 근처 일주일 여행치 거리 안에 이러한 지형은 없다。"
# "나는 멈춰서 잠시 여자를 땅바닥에 앉혀준다。그리고 숨을 고르며 침착해지려 노력하지만 실패한다。"
......@@ -156,6 +156,6 @@ Load Character "Assets\Sprites\Heroine\a\surprised.png" -center
## "나" "「 이보게 그게 무슨 말인가? 여기가 【도Dom맹aine∙로Ro얄yal】∙『왕국령』이 아니라면 어느 곳, 무슨 나라란 말인가━━? 」"
# "여자는 도통 뭔지 모르겠다는, 의아해하는 표정으로 나를 바라보며 대답한다。"
Load Character "Assets\Sprites\Heroine\a\confused.png" -center
## "???" "「 나라가 어디긴 어디야━━ 」-center
## "???" "「 ━━━━━━━━여긴 조선인민민주주의공화국이라! 」-center
Load Video "Assets\Videos\Opening.mp4"
\ No newline at end of file
## "???" "「 나라가 어디긴 어디야━━ 」" -center
## "???" "「 ━━━━━━━━여긴 조선인민민주주의공화국이라! 」" -center
Load Video "Assets\Videos\Opening.mp4"
......@@ -6,33 +6,8 @@ using ISEKAI_Model;
public class EventLoader : MonoBehaviour // This script is attatched to event SD for them to load EventScene when clicked.
{
public static EventLoader instance;
void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(gameObject);
}
else
Destroy(gameObject);
}
void OnMouseUpAsButton()
{
LoadEventScene();
}
public void LoadEventScene()
{
EventCore eventCore = UITownManager.instance.GetEventCoreFromEventSd(gameObject.transform);
SceneManager.LoadScene("EventScene", LoadSceneMode.Single);
GameManager.instance.currentEvent = eventCore;
}
public void LoadEventScene(EventCore eventCore)
{
SceneManager.LoadScene("EventScene", LoadSceneMode.Single);
GameManager.instance.currentEvent = eventCore;
GameManager.instance.LoadEventScene(gameObject.transform);
}
}
......@@ -5,10 +5,12 @@ using System.Collections.Generic;
using UnityEngine.UI;
using UnityEditor;
using System.Collections;
using UnityEngine.SceneManagement;
public class EventManager : MonoBehaviour
{
public GameObject UI;
public GameObject containerFullScript;
public GameObject containerChoice;
......@@ -56,8 +58,8 @@ public class EventManager : MonoBehaviour
if (!scriptEnumerator.MoveNext())
{
eventCore.Complete();
//SceneManager.LoadScene("TownScene", LoadSceneMode.Single);
//UITownManager.instance.TryOccurForcedEvent();
SceneManager.LoadScene("TownScene", LoadSceneMode.Single);
GameManager.instance.TryOccurForcedEvent();
}
else
{
......@@ -142,7 +144,6 @@ public class EventManager : MonoBehaviour
containerChoice.SetActive(false);
containerConversation.SetActive(false);
containerFullScript.SetActive(true);
textFullScript.text = _fullScriptHandler(explanation.contents);
}
......
......@@ -4,11 +4,14 @@ using UnityEngine;
using UnityEngine.UI;
using ISEKAI_Model;
using System.Linq;
using UnityEngine.SceneManagement;
public class GameManager : MonoBehaviour
{
public List<EventCore>.Enumerator forcedEventEnumerator;
public static GameManager instance;
public EventCore currentEvent;
public bool isTutorialPlayed = false;
void Awake()
{
if (instance == null)
......@@ -21,4 +24,38 @@ public class GameManager : MonoBehaviour
}
public Game game = new Game(); // represents one game.
void Start()
{
forcedEventEnumerator = game.forcedVisibleEventList.GetEnumerator();
TryOccurForcedEvent();
}
public void LoadEventScene(EventCore eventCore)
{
SceneManager.LoadScene("EventScene", LoadSceneMode.Single);
currentEvent = eventCore;
}
public EventCore GetEventCoreFromEventSd(Transform sd)
{
var a = game.allEventsList.Find(e => e.eventName.Equals(sd.name));
Debug.Log(a.eventName);
return a;
}
public void LoadEventScene(Transform t)
{
EventCore eventCore = GetEventCoreFromEventSd(t);
currentEvent = eventCore;
SceneManager.LoadScene("EventScene", LoadSceneMode.Single);
}
public void TryOccurForcedEvent()
{
if (!forcedEventEnumerator.MoveNext())
return;
LoadEventScene(forcedEventEnumerator.Current);
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TutorialButton : MonoBehaviour
{
public TutorialManager tutorialManager;
void OnMouseDown()
{
tutorialManager.ProceedTutorial();
}
}
fileFormatVersion: 2
guid: 1e3ee868e5221fc4a8e5d5411bad6f83
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
......@@ -6,22 +6,6 @@ using UnityEngine.UI;
public class TutorialManager : MonoBehaviour
{
public static TutorialManager instance;
void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(gameObject);
}
else
Destroy(gameObject);
}
void Start()
{
InitTexts();
ProceedTutorial();
}
public GameObject clickDetector;
public GameObject entireTutorial;
public GameObject[] tutorials;
......@@ -29,21 +13,22 @@ public class TutorialManager : MonoBehaviour
public int currentTutorialIdx = 0;
public List<string> allTexts = new List<string>();
public List<int> tutorialLengths = new List<int>();
public List<string> plainText = refineText("안녕하지비 동무!\n본격적으로 이 본인을 제대로 소개하고 싶수다!\n내 이름은 \"리선녀\"라우!\n본인의 아바이는 이 부락의 작업반장이시자 본명은 \"리모콘\" 동지일수다!\n쟝 동무에게 우리 부락의 구조를 설명해드리겠올소이다!\n");
public List<string> resourceBarText = refineText("맨 먼저 위를 보면 동무는 현재 날짜와 계절, 부락에 남아있는 음식량, 그리고 부락 주민들의 쾌적도를 알수 있소이다!\n");
public List<string> nextTurnText = refineText("현재의 날짜와 계절은 매 턴마다 바뀔수다.\n한 턴은 6개월의 길이로써, 여름-가을 턴과 겨울-봄 턴으로 종류가 나뉠수다.\n계절이 바꿨다고 새로운 턴이 된건 아니니 주의하기 바랄습세!\n");
public List<string> foodAndPleasantText = refineText("현재의 날짜와 계절은 매 턴마다 바뀔수다.\n한 턴은 6개월의 길이로써, 여름-가을 턴과 겨울-봄 턴으로 종류가 나뉠수다.\n계절이 바꿨다고 새로운 턴이 된건 아니니 주의하기 바랄습세!\n");
public List<string> outskirtsText = refineText("다음으로 동무는 지금 『마을 부락』을 보고 계시올습메다.\n여기는 마을에 사는 여러 동지들의 집들과 같은 장소들이 있습메다.\n동무가 더 마을에 오랬동안 있음에 따라 더 많은 장소들이 등장할 수도 있소다.\n이런 장소들에서 무슨 일이 있을 때마다 사람이 기다리고 있을테니 그들과 만나서 대화를 해보는게 좋을 것이수다.\n");
public List<string> apText = refineText("단, 매 턴마다 대화를 할수 있는 횟수가 제한되어있수다.\n여기 오른쪽 아래에는 쟝 동무가 이번 턴에 할수 있는 행동을 제한하는 행동력, 즉 Action Point(AP)가 표시되어 있수다!\n 대화를 하기 전에 그 대화가 행동력을 얼마나 소모하는지 잘 살펴보고 신중히 결정해야 할것이수다!\n이 말고도 어떤 대화들은 특정 시기에만 할수 있으니 주의하기 바라우!\n");
public List<string> turnAndAPText = refineText("또한, 남아있는 AP가 2 이하로 떨어질 경우 한 턴 내의 계절이 바뀌니 그것 또한 주의해야 할것이오!\n");
public List<string> eventText = refineText("만약 어디서 누구랑 대화를 할수 있게 된다면, 이렇게 생긴 알림이 뜰것일수다!\n이것을 보면 해당 대화를 하는데 소모하는 AP는 물론, 그 대화가 사라지기 까지 남은 턴이나 나타나는 특정 계절 같은것 또한 알수 있수다!\n");
public List<string> townButtonText = refineText("그럼 이제 마을 안쪽을 한번 살펴 봅소다!\n");
public List<string> townText = refineText("무사히 부락안으로 돌아왔기래 동무!\n나는 또 길을 잃을 까봐 걱정했슴메.\n보다시피 마을 외곽과 똑같이 마을 안쪽에도 여러 장소들이 있소이다.\n마을 외곽 처럼 여기서도 많은 사람들과 만나 얘기 해볼 수 있으니, 꼭 사람들이 나타날때마다 말을 걸어보는걸 추천할수다!\n흠, 이쯤 됬으면 통계원 동지와 아바이 동지가 서류 작업을 다 끝냈을 것소이다.\n마을 외곽의 논밭 에서 기다릴테니 마을과 마을의 음식 상황을 더 살펴보고 싶다면 마음 껏 보라우 쟝 동무!\n");
private List<string> plainText = refineText("안녕하지비 동무!\n본격적으로 이 본인을 제대로 소개하고 싶수다!\n내 이름은 \"리선녀\"라우!\n본인의 아바이는 이 부락의 작업반장이시자 본명은 \"리모콘\" 동지일수다!\n쟝 동무에게 우리 부락의 구조를 설명해드리겠올소이다!\n");
private List<string> resourceBarText = refineText("맨 먼저 위를 보면 동무는 현재 날짜와 계절, 부락에 남아있는 음식량, 그리고 부락 주민들의 쾌적도를 알수 있소이다!\n");
private List<string> nextTurnText = refineText("현재의 날짜와 계절은 매 턴마다 바뀔수다.\n한 턴은 6개월의 길이로써, 여름-가을 턴과 겨울-봄 턴으로 종류가 나뉠수다.\n계절이 바꿨다고 새로운 턴이 된건 아니니 주의하기 바랄습세!\n");
private List<string> foodAndPleasantText = refineText("현재의 날짜와 계절은 매 턴마다 바뀔수다.\n한 턴은 6개월의 길이로써, 여름-가을 턴과 겨울-봄 턴으로 종류가 나뉠수다.\n계절이 바꿨다고 새로운 턴이 된건 아니니 주의하기 바랄습세!\n");
private List<string> outskirtsText = refineText("다음으로 동무는 지금 『마을 부락』을 보고 계시올습메다.\n여기는 마을에 사는 여러 동지들의 집들과 같은 장소들이 있습메다.\n동무가 더 마을에 오랬동안 있음에 따라 더 많은 장소들이 등장할 수도 있소다.\n이런 장소들에서 무슨 일이 있을 때마다 사람이 기다리고 있을테니 그들과 만나서 대화를 해보는게 좋을 것이수다.\n");
private List<string> apText = refineText("단, 매 턴마다 대화를 할수 있는 횟수가 제한되어있수다.\n여기 오른쪽 아래에는 쟝 동무가 이번 턴에 할수 있는 행동을 제한하는 행동력, 즉 Action Point(AP)가 표시되어 있수다!\n 대화를 하기 전에 그 대화가 행동력을 얼마나 소모하는지 잘 살펴보고 신중히 결정해야 할것이수다!\n이 말고도 어떤 대화들은 특정 시기에만 할수 있으니 주의하기 바라우!\n");
private List<string> turnAndAPText = refineText("또한, 남아있는 AP가 2 이하로 떨어질 경우 한 턴 내의 계절이 바뀌니 그것 또한 주의해야 할것이오!\n");
private List<string> eventText = refineText("만약 어디서 누구랑 대화를 할수 있게 된다면, 이렇게 생긴 알림이 뜰것일수다!\n이것을 보면 해당 대화를 하는데 소모하는 AP는 물론, 그 대화가 사라지기 까지 남은 턴이나 나타나는 특정 계절 같은것 또한 알수 있수다!\n");
private List<string> townButtonText = refineText("그럼 이제 마을 안쪽을 한번 살펴 봅소다!\n");
private List<string> townText = refineText("무사히 부락안으로 돌아왔기래 동무!\n나는 또 길을 잃을 까봐 걱정했슴메.\n보다시피 마을 외곽과 똑같이 마을 안쪽에도 여러 장소들이 있소이다.\n마을 외곽 처럼 여기서도 많은 사람들과 만나 얘기 해볼 수 있으니, 꼭 사람들이 나타날때마다 말을 걸어보는걸 추천할수다!\n흠, 이쯤 됬으면 통계원 동지와 아바이 동지가 서류 작업을 다 끝냈을 것소이다.\n마을 외곽의 논밭 에서 기다릴테니 마을과 마을의 음식 상황을 더 살펴보고 싶다면 마음 껏 보라우 쟝 동무!\n");
public void ProceedTutorial()
{
if (currentTutorialIdx == allTexts.Count)
{
GameManager.instance.isTutorialPlayed = true;
entireTutorial.SetActive(false);
return;
}
......@@ -77,7 +62,7 @@ public class TutorialManager : MonoBehaviour
tutorialLengths.Add(townButtonText.Count);
tutorialLengths.Add(townText.Count);
}
public int GetTutNum(int idx)
{
if (idx < 5)
......@@ -94,16 +79,16 @@ public class TutorialManager : MonoBehaviour
return 5;
else if (idx < 20)
return 6;
else if (idx < 22)
else if (idx < 23)
return 7;
else if (idx < 23) // asdf
else if (idx < 24) // asdf
{
clickDetector.SetActive(false);
entireTutorial.transform.SetSiblingIndex(5);
return 8;
}
else
{
{
clickDetector.SetActive(true);
entireTutorial.transform.SetSiblingIndex(6);
return 9;
......
......@@ -13,9 +13,9 @@ public class UITownManager : MonoBehaviour
Outskirts, Town
}
public Transform test;
public TutorialManager tutorialManager;
public static UITownManager instance;
public Transform test;
public Transform eventPrefab;
......@@ -42,19 +42,7 @@ public class UITownManager : MonoBehaviour
public Sprite[] numberSprites;
public Transform town, outskirts;
public List<EventCore>.Enumerator forcedEventEnumerator;
void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(gameObject);
}
else
Destroy(gameObject);
}
// Start is called before the first frame update
void Start()
......@@ -64,15 +52,18 @@ public class UITownManager : MonoBehaviour
_moveBtnLocation = moveBtnLocation.GetComponent<Button>();
_moveTxtlocation = moveBtnLocation.GetComponentInChildren<Text>();
_moveBtnLocation.onClick.AddListener(OnMoveBtnClick);
//forcedEventEnumerator = _game.forcedVisibleEventList.GetEnumerator();
//TryOccurForcedEvent();
UpdatePanel();
if (!GameManager.instance.isTutorialPlayed)
{
tutorialManager.InitTexts();
tutorialManager.ProceedTutorial();
}
}
//If button clicked, change location, and replace ui depend on location
public void OnMoveBtnClick()
{
TutorialManager.instance.ProceedTutorial();
tutorialManager.ProceedTutorial();
switch (_location)
{
case Location.Outskirts:
......@@ -102,7 +93,6 @@ public class UITownManager : MonoBehaviour
{
Game _game = GameManager.instance.game;
_game.Proceed();
//forcedEventEnumerator = _game.forcedVisibleEventList.GetEnumerator();
//TryOccurForcedEvent();
UpdatePanel();
}
......@@ -151,7 +141,7 @@ public class UITownManager : MonoBehaviour
List<Transform> toDestroyList = new List<Transform>();
foreach(Transform sd in eventSDList)
{
EventCore e = GetEventCoreFromEventSd(sd);
EventCore e = GameManager.instance.GetEventCoreFromEventSd(sd);
if (e.turnsLeft <= 0)
{
toDestroyList.Add(sd);
......@@ -178,18 +168,7 @@ public class UITownManager : MonoBehaviour
}
}
public void TryOccurForcedEvent()
{
if (!forcedEventEnumerator.MoveNext())
return;
_LoadEventScene(forcedEventEnumerator.Current);
}
public EventCore GetEventCoreFromEventSd(Transform sd)
{
Game game = GameManager.instance.game;
return game.allEventsList.Find(e => e.eventName.Equals(sd.name));
}
private Location _SmallLocationToBigLocation(EventLocation l)
{
......@@ -201,10 +180,10 @@ public class UITownManager : MonoBehaviour
else
return Location.Town;
}
private void _LoadEventScene(EventCore eventCore)
/*
public void LoadEventScene(EventCore eventCore)
{
SceneManager.LoadScene("EventScene", LoadSceneMode.Single);
GameManager.instance.currentEvent = eventCore;
}
}*/
}
......@@ -1083,6 +1083,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 127d68b9de89d3c4b9f5b45accbf5cba, type: 3}
m_Name:
m_EditorClassIdentifier:
tutorialManager: {fileID: 1044825101}
test: {fileID: 1250787778}
eventPrefab: {fileID: 3920842106340043547, guid: be615c87dea007e4192b5cd9befe2098,
type: 3}
......@@ -1439,85 +1440,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 437631397}
m_CullTransparentMesh: 0
--- !u!1 &458279124
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 458279126}
- component: {fileID: 458279125}
m_Layer: 0
m_Name: image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!212 &458279125
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 458279124}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 21300000, guid: f4e63c0505524444e867dc2e8317b0ba, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 2.84, y: 5}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 0
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!4 &458279126
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 458279124}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 183.91515, y: 108.604866, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 7
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &482812142
GameObject:
m_ObjectHideFlags: 0
......@@ -2815,7 +2737,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 8
m_RootOrder: 7
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1044825101
MonoBehaviour:
......@@ -2846,89 +2768,6 @@ MonoBehaviour:
currentTutorialIdx: 0
allTexts: []
tutorialLengths:
plainText:
- "\uC548\uB155\uD558\uC9C0\uBE44 \uB3D9\uBB34!"
- "\uBCF8\uACA9\uC801\uC73C\uB85C \uC774 \uBCF8\uC778\uC744 \uC81C\uB300\uB85C \uC18C\uAC1C\uD558\uACE0
\uC2F6\uC218\uB2E4!"
- "\uB0B4 \uC774\uB984\uC740 \"\uB9AC\uC120\uB140\"\uB77C\uC6B0!"
- "\uBCF8\uC778\uC758 \uC544\uBC14\uC774\uB294 \uC774 \uBD80\uB77D\uC758 \uC791\uC5C5\uBC18\uC7A5\uC774\uC2DC\uC790
\uBCF8\uBA85\uC740 \"\uB9AC\uBAA8\uCF58\" \uB3D9\uC9C0\uC77C\uC218\uB2E4!"
- "\uC7DD \uB3D9\uBB34\uC5D0\uAC8C \uC6B0\uB9AC \uBD80\uB77D\uC758 \uAD6C\uC870\uB97C
\uC124\uBA85\uD574\uB4DC\uB9AC\uACA0\uC62C\uC18C\uC774\uB2E4!"
resourceBarText:
- "\uB9E8 \uBA3C\uC800 \uC704\uB97C \uBCF4\uBA74 \uB3D9\uBB34\uB294 \uD604\uC7AC
\uB0A0\uC9DC\uC640 \uACC4\uC808, \uBD80\uB77D\uC5D0 \uB0A8\uC544\uC788\uB294 \uC74C\uC2DD\uB7C9,
\uADF8\uB9AC\uACE0 \uBD80\uB77D \uC8FC\uBBFC\uB4E4\uC758 \uCF8C\uC801\uB3C4\uB97C
\uC54C\uC218 \uC788\uC18C\uC774\uB2E4!"
nextTurnText:
- "\uD604\uC7AC\uC758 \uB0A0\uC9DC\uC640 \uACC4\uC808\uC740 \uB9E4 \uD134\uB9C8\uB2E4
\uBC14\uB014\uC218\uB2E4."
- "\uD55C \uD134\uC740 6\uAC1C\uC6D4\uC758 \uAE38\uC774\uB85C\uC368, \uC5EC\uB984-\uAC00\uC744
\uD134\uACFC \uACA8\uC6B8-\uBD04 \uD134\uC73C\uB85C \uC885\uB958\uAC00 \uB098\uB260\uC218\uB2E4."
- "\uACC4\uC808\uC774 \uBC14\uAFE8\uB2E4\uACE0 \uC0C8\uB85C\uC6B4 \uD134\uC774 \uB41C\uAC74
\uC544\uB2C8\uB2C8 \uC8FC\uC758\uD558\uAE30 \uBC14\uB784\uC2B5\uC138!"
foodAndPleasantText:
- "\uD604\uC7AC\uC758 \uB0A0\uC9DC\uC640 \uACC4\uC808\uC740 \uB9E4 \uD134\uB9C8\uB2E4
\uBC14\uB014\uC218\uB2E4."
- "\uD55C \uD134\uC740 6\uAC1C\uC6D4\uC758 \uAE38\uC774\uB85C\uC368, \uC5EC\uB984-\uAC00\uC744
\uD134\uACFC \uACA8\uC6B8-\uBD04 \uD134\uC73C\uB85C \uC885\uB958\uAC00 \uB098\uB260\uC218\uB2E4."
- "\uACC4\uC808\uC774 \uBC14\uAFE8\uB2E4\uACE0 \uC0C8\uB85C\uC6B4 \uD134\uC774 \uB41C\uAC74
\uC544\uB2C8\uB2C8 \uC8FC\uC758\uD558\uAE30 \uBC14\uB784\uC2B5\uC138!"
outskirtsText:
- "\uB2E4\uC74C\uC73C\uB85C \uB3D9\uBB34\uB294 \uC9C0\uAE08 \u300E\uB9C8\uC744 \uBD80\uB77D\u300F\uC744
\uBCF4\uACE0 \uACC4\uC2DC\uC62C\uC2B5\uBA54\uB2E4."
- "\uC5EC\uAE30\uB294 \uB9C8\uC744\uC5D0 \uC0AC\uB294 \uC5EC\uB7EC \uB3D9\uC9C0\uB4E4\uC758
\uC9D1\uB4E4\uACFC \uAC19\uC740 \uC7A5\uC18C\uB4E4\uC774 \uC788\uC2B5\uBA54\uB2E4."
- "\uB3D9\uBB34\uAC00 \uB354 \uB9C8\uC744\uC5D0 \uC624\uB7AC\uB3D9\uC548 \uC788\uC74C\uC5D0
\uB530\uB77C \uB354 \uB9CE\uC740 \uC7A5\uC18C\uB4E4\uC774 \uB4F1\uC7A5\uD560 \uC218\uB3C4
\uC788\uC18C\uB2E4."
- "\uC774\uB7F0 \uC7A5\uC18C\uB4E4\uC5D0\uC11C \uBB34\uC2A8 \uC77C\uC774 \uC788\uC744
\uB54C\uB9C8\uB2E4 \uC0AC\uB78C\uC774 \uAE30\uB2E4\uB9AC\uACE0 \uC788\uC744\uD14C\uB2C8
\uADF8\uB4E4\uACFC \uB9CC\uB098\uC11C \uB300\uD654\uB97C \uD574\uBCF4\uB294\uAC8C
\uC88B\uC744 \uAC83\uC774\uC218\uB2E4."
apText:
- "\uB2E8, \uB9E4 \uD134\uB9C8\uB2E4 \uB300\uD654\uB97C \uD560\uC218 \uC788\uB294
\uD69F\uC218\uAC00 \uC81C\uD55C\uB418\uC5B4\uC788\uC218\uB2E4."
- "\uC5EC\uAE30 \uC624\uB978\uCABD \uC544\uB798\uC5D0\uB294 \uC7DD \uB3D9\uBB34\uAC00
\uC774\uBC88 \uD134\uC5D0 \uD560\uC218 \uC788\uB294 \uD589\uB3D9\uC744 \uC81C\uD55C\uD558\uB294
\uD589\uB3D9\uB825, \uC989 Action Point(AP)\uAC00 \uD45C\uC2DC\uB418\uC788\uB294\uB370,
\uB300\uD654\uB97C \uD558\uAE30 \uC804\uC5D0 \uADF8 \uB300\uD654\uAC00 \uD589\uB3D9\uB825\uC744
\uC5BC\uB9C8\uB098 \uC18C\uBAA8\uD558\uB294\uC9C0 \uC798 \uC0B4\uD3B4\uBCF4\uACE0
\uC2E0\uC911\uD788 \uACB0\uC815\uD574\uC57C \uD560\uAC83\uC774\uC218\uB2E4!"
- "\uC774 \uB9D0\uACE0\uB3C4 \uC5B4\uB5A4 \uB300\uD654\uB4E4\uC740 \uD2B9\uC815
\uC2DC\uAE30\uC5D0\uB9CC \uD560\uC218 \uC788\uC73C\uB2C8 \uC8FC\uC758\uD558\uAE30
\uBC14\uB77C\uC6B0!"
turnAndAPText:
- "\uB610\uD55C, \uB0A8\uC544\uC788\uB294 AP\uAC00 2 \uC774\uD558\uB85C \uB5A8\uC5B4\uC9C8
\uACBD\uC6B0 \uD55C \uD134 \uB0B4\uC758 \uACC4\uC808\uC774 \uBC14\uB00C\uB2C8
\uADF8\uAC83 \uB610\uD55C \uC8FC\uC758\uD574\uC57C \uD560\uAC83\uC774\uC624!"
eventText:
- "\uB9CC\uC57D \uC5B4\uB514\uC11C \uB204\uAD6C\uB791 \uB300\uD654\uB97C \uD560\uC218
\uC788\uAC8C \uB41C\uB2E4\uBA74, \uC774\uB807\uAC8C \uC0DD\uAE34 \uC54C\uB9BC\uC774
\uB730\uAC83\uC77C\uC218\uB2E4!"
- "\uC774\uAC83\uC744 \uBCF4\uBA74 \uD574\uB2F9 \uB300\uD654\uB97C \uD558\uB294\uB370
\uC18C\uBAA8\uD558\uB294 AP\uB294 \uBB3C\uB860, \uADF8 \uB300\uD654\uAC00 \uC0AC\uB77C\uC9C0\uAE30
\uAE4C\uC9C0 \uB0A8\uC740 \uD134\uC774\uB098 \uB098\uD0C0\uB098\uB294 \uD2B9\uC815
\uACC4\uC808 \uAC19\uC740\uAC83 \uB610\uD55C \uC54C\uC218 \uC788\uC218\uB2E4!"
townButtonText:
- "\uADF8\uB7FC \uC774\uC81C \uB9C8\uC744 \uC548\uCABD\uC744 \uD55C\uBC88 \uC0B4\uD3B4
\uBD05\uC18C\uB2E4!"
townText:
- "\uBB34\uC0AC\uD788 \uBD80\uB77D\uC548\uC73C\uB85C \uB3CC\uC544\uC654\uAE30\uB798
\uB3D9\uBB34!"
- "\uB098\uB294 \uB610 \uAE38\uC744 \uC783\uC744 \uAE4C\uBD10 \uAC71\uC815\uD588\uC2B4\uBA54."
- "\uBCF4\uB2E4\uC2DC\uD53C \uB9C8\uC744 \uC678\uACFD\uACFC \uB611\uAC19\uC774 \uB9C8\uC744
\uC548\uCABD\uC5D0\uB3C4 \uC5EC\uB7EC \uC7A5\uC18C\uB4E4\uC774 \uC788\uC18C\uC774\uB2E4."
- "\uB9C8\uC744 \uC678\uACFD \uCC98\uB7FC \uC5EC\uAE30\uC11C\uB3C4 \uB9CE\uC740
\uC0AC\uB78C\uB4E4\uACFC \uB9CC\uB098 \uC598\uAE30 \uD574\uBCFC \uC218 \uC788\uC73C\uB2C8,
\uAF2D \uC0AC\uB78C\uB4E4\uC774 \uB098\uD0C0\uB0A0\uB54C\uB9C8\uB2E4 \uB9D0\uC744
\uAC78\uC5B4\uBCF4\uB294\uAC78 \uCD94\uCC9C\uD560\uC218\uB2E4!"
- "\uD760, \uC774\uCBE4 \uB42C\uC73C\uBA74 \uD1B5\uACC4\uC6D0 \uB3D9\uC9C0\uC640
\uC544\uBC14\uC774 \uB3D9\uC9C0\uAC00 \uC11C\uB958 \uC791\uC5C5\uC744 \uB2E4 \uB05D\uB0C8\uC744
\uAC83\uC18C\uC774\uB2E4."
- "\uB9C8\uC744 \uC678\uACFD\uC758 \uB17C\uBC2D \uC5D0\uC11C \uAE30\uB2E4\uB9B4\uD14C\uB2C8
\uB9C8\uC744\uACFC \uB9C8\uC744\uC758 \uC74C\uC2DD \uC0C1\uD669\uC744 \uB354 \uC0B4\uD3B4\uBCF4\uACE0
\uC2F6\uB2E4\uBA74 \uB9C8\uC74C \uAECF \uBCF4\uB77C\uC6B0 \uC7DD \uB3D9\uBB34!"
--- !u!1 &1052582073
GameObject:
m_ObjectHideFlags: 0
......@@ -5438,6 +5277,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 0f5ef3df2d2457747b2435b5921a34e2, type: 3}
m_Name:
m_EditorClassIdentifier:
isTutorialPlayed: 0
--- !u!4 &1934312140
Transform:
m_ObjectHideFlags: 0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment