Здравствуйте, есть код загрузки данных из XML файла, есть так же сцена. Как реализовать кнопку в меню загрузки сцены с примененными игровыми данными из файла? Если добавить просто строку загрузки сцены а потом делать load() то получится то что load() будет использоваться но обьекты выстроятся по той схеме которая была на сцене.
public void load()
{
if (!File.Exists(path))
{
if (File.Exists(Application.persistentDataPath + "/testsave.xml"))
root = XDocument.Parse(File.ReadAllText(Application.persistentDataPath + "/testsave.xml")).Element("root");
}
else { root = XDocument.Parse(File.ReadAllText(path)).Element("root"); }
if (root == null) { Debug.Log("level load failed"); return; }
GenerateScene(root);
}
private void GenerateScene(XElement root)
{ foreach (SaveableObject obj in objects)
{
obj.DestroySelf();
}
foreach( XElement instance in root.Elements("instance"))
{
Vector2 position = Vector2.zero;
position.x = float.Parse(instance.Attribute("x").Value);
position.y = float.Parse(instance.Attribute("y").Value);
Data.live = int.Parse(root.Attribute("Life").Value);
if (Resources.Load<GameObject>(instance.Value) != null)
{
Instantiate(Resources.Load<GameObject>(instance.Value), position, Quaternion.identity);
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как загрузить html или изображению без интернета как это делается в c# пеНапример на андроиде за такую функцию отвечает shouldoverrideurlloading а на javafx...
Есть legacy проект и массивные классы моделей, где они представлены как естьВ них много свойств которые можно разделить на множество разных...
На данный вопрос уже ответили: