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"))
......
......@@ -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;
}
......@@ -94,9 +79,9 @@ 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);
......
......@@ -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;
......@@ -43,18 +43,6 @@ public class UITownManager : MonoBehaviour
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