diff --git a/UnityProject/Assets/Scripts/Ending.cs b/UnityProject/Assets/Scripts/Ending.cs index 42aa2d2..269f9f6 100644 --- a/UnityProject/Assets/Scripts/Ending.cs +++ b/UnityProject/Assets/Scripts/Ending.cs @@ -8,8 +8,8 @@ public class Ending : MonoBehaviour { public string EndingText; - private string MainTextFile = "EndingTexts.csv"; - private string ItemsTextFile = "EndingTextsForItems.csv"; + public string MainTextFile = "EndingTexts.csv"; + public string ItemsTextFile = "EndingTextsForItems.csv"; private Dictionary mainTextDictionary = new Dictionary(); private Dictionary itemsDictionary = new Dictionary(); @@ -36,11 +36,12 @@ void Start() private void LoadMainTextFile() { - string[] lines = File.ReadAllLines(MainTextFilePath); + string filePath = Path.Combine(Application.dataPath, "_Assets", MainTextFile); + string[] lines = File.ReadAllLines(filePath); foreach (string line in lines) { - string[] columns = line.Split(','); + string[] columns = line.Split(';'); if (columns.Length >= 2) { @@ -51,11 +52,12 @@ private void LoadMainTextFile() private void LoadItemsTextFile() { - string[] lines = File.ReadAllLines(ItemsTextFilePath); + string filePath = Path.Combine(Application.dataPath, "_Assets", ItemsTextFile); + string[] lines = File.ReadAllLines(filePath); for (int i = 1; i < lines.Length; i++) { - string[] columns = lines[i].Split(','); + string[] columns = lines[i].Split(';'); if (columns.Length >= 3) { @@ -63,7 +65,7 @@ private void LoadItemsTextFile() string taken = columns[1]; string notTaken = columns[2]; - itemsDictionary[item] = new ItemData(taken, notTaken); + itemsDictionary[item] = new ItemText(taken, notTaken); } } } @@ -86,7 +88,7 @@ private void LoadItemsTextFile() public void ShowEnding(bool inTime, string EndingText) { - string endingText = GenerateEndingText(bool inTime, List < Item > collectedItems); + EndingText = GenerateEndingText(inTime, collectedItems); } public string GenerateEndingText(bool inTime, List collectedItems) @@ -116,9 +118,9 @@ public string GenerateEndingText(bool inTime, List collectedItems) foreach (var row in itemsDictionary) { string key = row.Key; - ItemData itemData = row.Value; + ItemText itemData = row.Value; - if (collectedItems.Any(item => item.itemName == key)) + if (collectedItems.Any(item => item.Name == key)) { endingTextBuilder.Append(itemData.Taken); } diff --git a/UnityProject/Assets/_Assets/EndingTexts.csv b/UnityProject/Assets/_Assets/EndingTexts.csv index e69de29..33f55b1 100644 --- a/UnityProject/Assets/_Assets/EndingTexts.csv +++ b/UnityProject/Assets/_Assets/EndingTexts.csv @@ -0,0 +1,5 @@ +InTime;Сегодня мне удалось встать с кровати и вовремя доехать до лекции — это ли не чудо? +Late;Преподаватель: Ты опоздал больше, чем на 5 минут. Выйди и зайди на перерыве. +AllItemsTaken;На удивление, день прошел просто замечательно! +SomeItemsTaken;День был специфичным. +ItemsNotTaken;И хоть на этот раз вышло без опозданий, день прошел просто ужасно… diff --git a/UnityProject/Assets/_Assets/EndingTextsForItems.csv b/UnityProject/Assets/_Assets/EndingTextsForItems.csv index e69de29..b16afab 100644 --- a/UnityProject/Assets/_Assets/EndingTextsForItems.csv +++ b/UnityProject/Assets/_Assets/EndingTextsForItems.csv @@ -0,0 +1,10 @@ +Item;Taken;NotTaken +usb;Хорошо, что я не забыл про флешку для моего лучшего друга Антона: сегодня ему надо было сдавать свои академические задолженности. Он идеально рассказал решение по моему коду и закрыл свои долги, теперь он может дальше ничего не делать со спокойной душой!;Я забыл взять флешку с лабораторной работой для моего лучшего друга Антона. Конечно, именно в тот день, когда ему нужно было сдать свои академические задолженности. Комиссия сказала, что это был его последний шанс закрыть свои долги, но он им не воспользовался. Поэтому его отчислят. В общем, похоже, у меня больше нет лучшего друга… +conspect;На контрольной мне очень пригодились предусмотрительно взятые мной конспекты. Кажется, она будет написана на высокие баллы!;Конспекты, которые специально были положены на видное место, я успешно забыл. На сегодняшней контрольной они бы очень мне пригодились, но, увы… +uniKey;Если бы я забыл дома пропуск, я бы, наверное, опоздал. Но, к счастью, я его взял.;Голову я дома не забыл, а вот пропуск… Охранник, который видел меня на протяжении двух лет, запретил какому-то добродушному парню пропускать меня. Пришлось идти в бюро пропусков. Я чуть не опоздал на лекцию… Ну и зачем тогда все это? +medicine;У моего друга Димаса с самого утра разболелась голова, но я героически спас его таблеткой от головной боли. Если бы не я, ему бы пришлось писать контрольную с больной головой, и его результаты, скорее всего, были бы хуже.;Пока я собирался на пары, из моей светлой головы совсем вылетела просьба моего друга взять с собой таблетку от головной боли. Ему пришлось писать контрольную с больной головой, и, вероятно, написал он ее не очень. Весь день меня не покидало чувство вины. +headphones;Этот день был приятным как минимум потому, что по дороге в универ и обратно я слушал свою любимую музыку, а не городской шум.;День был бы намного лучше, если бы я взял с собой наушники. Без музыки жизнь была бы ошибкой. +report;Так как я успел повторить свой доклад, мое выступление прошло прекрасно и без замечаний от преподавателя. Это, между прочим, БОЛЬШАЯ редкость.;Выступая с докладом по численным методам, я думал только об одном — если бы я повторил свой доклад утром, мое психологическое здоровье было бы в норме. Ну, ладно, оно бы хотя бы не ухудшилось. Если конспирология — не вымысел, и мы действительно живем в симуляции, я хочу задать лишь один вопрос: человек, который мной управляет — ПОЧЕМУ ТЫ ТАКОЙ ЖЕСТОКИЙ? +breakfast;Сегодня я успел позавтракать, и мне не пришлось потратить четверть своей стипендии на обед в Бургер Кинге. Я на пути к званию гуру финансовой грамотности, ура!!!;Я чуть было не поверил, что умру от голода: мне действительно стоило позавтракать. Пришлось спустить четверть стипендии на обед в Бургер Кинге. Опять. Иногда я задаюсь вопросом: откуда у меня столько денег на фастфуд? +calculator;К счастью, я успел починить калькулятор, и на контрольной спокойно им пользовался. Теперь я точно уверен в том, что не допустил вычислительных ошибок.;Если бы я успел починить калькулятор, я бы намного быстрее справился с контрольной… Было потрачено очень много времени на расчеты, и, маловероятно, но все же возможно, я допустил вычислительные ошибки. +bicycleKeys;Как же хорошо, что я нашел свои ключи для велосипеда. Добираться до универа на велосипеде гораздо приятнее, чем идти пешком.;Жаль, что я не нашел ключи для велосипеда. Было бы гораздо приятнее добираться до универа на велосипеде, но пришлось пойти пешком.