Невозможно использовать сохраненную информацию для загрузки в массив - PullRequest
1 голос
/ 05 августа 2020

Мне удалось сохранить некоторую информацию в файл. Я хочу иметь возможность читать эту информацию и использовать ее для создания элемента

public void Save()
{            
   StreamWriter writer;
   writer = new StreamWriter("PlayerInventory.txt");
   for (int i = 0; i < playerInventory.Length; i++)
   {
      if (playerInventory[i] != null)
      {
         if (playerInventory[i] is Sheild sheild)
         {
            writer.WriteLine("Sheild:" + sheild.Defence + "," + sheild.name + "," + sheild.description + "," + sheild.cost);
         }
      }     
   }
   else
   {}
}

Я начал использовать этот код для его загрузки, но не знаю, как завершить sh код. Прямо сейчас его разделение, но я не знаю, как назначить его чему-либо.

Например sheild: 20, Shield, это щит, 100

Right теперь это разделено на

  1. 20,
  2. Shield,
  3. это щит,
  4. 100

Но я не знаю, кому назначить эти вещи в массив

public void Load()
{
   StreamReader reader;
   reader = new StreamReader("PlayerInventory.txt");
   string line;
   string[] currentLineData;

   while (true)
   {
      try
      {
         line = reader.ReadLine();
         if (line == null)
         {
            break;
         }
         if (line.Contains("Sheild"))
         {
            line.Replace("Sheild:", "");
            currentLineData = line.Split(',');
         }
      } 
      catch
      {
         break;
      }
}
reader.Close();}

1 Ответ

0 голосов
/ 05 августа 2020

похоже, что вы разрабатываете игру.

Если бы я настраивал инвентарь, включающий щит со статистикой, я бы посмотрел на создание сложного типа данных, используя «структуру» для элемент инвентаря.

Затем я бы создал массив элементов структуры инвентаря, по одному на каждый слот инвентаря - перед загрузкой моего файла.

Это может содержать всю необходимую информацию для любого предмета, который может храниться в инвентаре, например, имя предмета, сила защиты, сила атаки и т. д. c.

Затем, когда вы загрузите свой файл, все нужные вещи будут в местах с красивыми именами и т. д. c. чтобы вы могли легко найти их позже.

Если вам нужна дополнительная статистика, добавьте строку в определение структуры, затем добавьте столбец в свой файл, и вы готовы к go.

...