Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
mainClown committed Dec 8, 2024
1 parent 227d66e commit 13ca0c0
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 10 deletions.
22 changes: 12 additions & 10 deletions UnityProject/Assets/Scripts/Ending.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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<string, string> mainTextDictionary = new Dictionary<string, string>();
private Dictionary<string, ItemText> itemsDictionary = new Dictionary<string, ItemText>();
Expand All @@ -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)
{
Expand All @@ -51,19 +52,20 @@ 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)
{
string item = columns[0];
string taken = columns[1];
string notTaken = columns[2];

itemsDictionary[item] = new ItemData(taken, notTaken);
itemsDictionary[item] = new ItemText(taken, notTaken);
}
}
}
Expand All @@ -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<Item> collectedItems)
Expand Down Expand Up @@ -116,9 +118,9 @@ public string GenerateEndingText(bool inTime, List<Item> 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);
}
Expand Down
5 changes: 5 additions & 0 deletions UnityProject/Assets/_Assets/EndingTexts.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
InTime;Сегодня мне удалось встать с кровати и вовремя доехать до лекции — это ли не чудо?
Late;Преподаватель: Ты опоздал больше, чем на 5 минут. Выйди и зайди на перерыве.
AllItemsTaken;На удивление, день прошел просто замечательно!
SomeItemsTaken;День был специфичным.
ItemsNotTaken;И хоть на этот раз вышло без опозданий, день прошел просто ужасно…
10 changes: 10 additions & 0 deletions UnityProject/Assets/_Assets/EndingTextsForItems.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Item;Taken;NotTaken
usb;Хорошо, что я не забыл про флешку для моего лучшего друга Антона: сегодня ему надо было сдавать свои академические задолженности. Он идеально рассказал решение по моему коду и закрыл свои долги, теперь он может дальше ничего не делать со спокойной душой!;Я забыл взять флешку с лабораторной работой для моего лучшего друга Антона. Конечно, именно в тот день, когда ему нужно было сдать свои академические задолженности. Комиссия сказала, что это был его последний шанс закрыть свои долги, но он им не воспользовался. Поэтому его отчислят. В общем, похоже, у меня больше нет лучшего друга…
conspect;На контрольной мне очень пригодились предусмотрительно взятые мной конспекты. Кажется, она будет написана на высокие баллы!;Конспекты, которые специально были положены на видное место, я успешно забыл. На сегодняшней контрольной они бы очень мне пригодились, но, увы…
uniKey;Если бы я забыл дома пропуск, я бы, наверное, опоздал. Но, к счастью, я его взял.;Голову я дома не забыл, а вот пропуск… Охранник, который видел меня на протяжении двух лет, запретил какому-то добродушному парню пропускать меня. Пришлось идти в бюро пропусков. Я чуть не опоздал на лекцию… Ну и зачем тогда все это?
medicine;У моего друга Димаса с самого утра разболелась голова, но я героически спас его таблеткой от головной боли. Если бы не я, ему бы пришлось писать контрольную с больной головой, и его результаты, скорее всего, были бы хуже.;Пока я собирался на пары, из моей светлой головы совсем вылетела просьба моего друга взять с собой таблетку от головной боли. Ему пришлось писать контрольную с больной головой, и, вероятно, написал он ее не очень. Весь день меня не покидало чувство вины.
headphones;Этот день был приятным как минимум потому, что по дороге в универ и обратно я слушал свою любимую музыку, а не городской шум.;День был бы намного лучше, если бы я взял с собой наушники. Без музыки жизнь была бы ошибкой.
report;Так как я успел повторить свой доклад, мое выступление прошло прекрасно и без замечаний от преподавателя. Это, между прочим, БОЛЬШАЯ редкость.;Выступая с докладом по численным методам, я думал только об одном — если бы я повторил свой доклад утром, мое психологическое здоровье было бы в норме. Ну, ладно, оно бы хотя бы не ухудшилось. Если конспирология — не вымысел, и мы действительно живем в симуляции, я хочу задать лишь один вопрос: человек, который мной управляет — ПОЧЕМУ ТЫ ТАКОЙ ЖЕСТОКИЙ?
breakfast;Сегодня я успел позавтракать, и мне не пришлось потратить четверть своей стипендии на обед в Бургер Кинге. Я на пути к званию гуру финансовой грамотности, ура!!!;Я чуть было не поверил, что умру от голода: мне действительно стоило позавтракать. Пришлось спустить четверть стипендии на обед в Бургер Кинге. Опять. Иногда я задаюсь вопросом: откуда у меня столько денег на фастфуд?
calculator;К счастью, я успел починить калькулятор, и на контрольной спокойно им пользовался. Теперь я точно уверен в том, что не допустил вычислительных ошибок.;Если бы я успел починить калькулятор, я бы намного быстрее справился с контрольной… Было потрачено очень много времени на расчеты, и, маловероятно, но все же возможно, я допустил вычислительные ошибки.
bicycleKeys;Как же хорошо, что я нашел свои ключи для велосипеда. Добираться до универа на велосипеде гораздо приятнее, чем идти пешком.;Жаль, что я не нашел ключи для велосипеда. Было бы гораздо приятнее добираться до универа на велосипеде, но пришлось пойти пешком.

0 comments on commit 13ca0c0

Please sign in to comment.