public static void Load() { var path = EditorUtility.OpenFilePanel("Load Level", Application.dataPath, "xml"); var objs = XMLSerializator.Load(path); foreach (var obj in objs) { GameObject prefab = Resources.Load <GameObject>(obj.Name); var tempObj = GameObject.Instantiate(prefab, obj.Position, obj.Rotation); tempObj.transform.localScale = obj.Scale; tempObj.name = obj.Name; if (tempObj.GetComponent <Rigidbody>() == null) { tempObj.AddComponent <Rigidbody>(); } var tempObjRb = tempObj.GetComponent <Rigidbody>(); tempObjRb.mass = obj.ObjectRigidbody.mass; tempObjRb.drag = obj.ObjectRigidbody.drag; tempObjRb.angularDrag = obj.ObjectRigidbody.angularDrag; tempObjRb.interpolation = obj.ObjectRigidbody.interpolation; tempObjRb.collisionDetectionMode = obj.ObjectRigidbody.collisionDetectionMode; tempObjRb.isKinematic = obj.ObjectRigidbody.isKinematic; tempObjRb.useGravity = obj.ObjectRigidbody.useGravity; } }
public Saver(List <Employe> plant) //Hidden initialization { SerializationFlag = new SetGetSerialezationMethod(); switch (SerializationFlag.SerialezationMethod) { case Enums.SerializationMethods.xml: Serializator = new XMLSerializator(plant); break; case Enums.SerializationMethods.bin: default: Serializator = new BinarySerializator(plant); break; } //string[] filesListWithPath = Directory.GetFiles(Directory.GetCurrentDirectory()); string[] filesListWithPath = Directory.GetFiles(@"C:\Users\salischev.a\Documents\Visual Studio 2015\Projects\EmployesDB\EmployesDB\bin\Debug\"); List <string> fileList = new List <string>(); foreach (string item in filesListWithPath) { fileList.Add(Path.GetFileName(item)); } string dbFile = null; foreach (string fileName in fileList) { if (fileName.ToLower().Contains("plant")) { dbFile = fileName; DBName = dbFile; } } if (dbFile != null) { IsDBExist = true; string[] splittingDBFile = dbFile.Split('.'); if (splittingDBFile.Length == 2) { switch (splittingDBFile[1].ToLower()) { case "dat": Deserializator = new BinaryDeserializator(); break; case "xml": default: Deserializator = new XMLDeserializator(); break; } } } }
public static KeySafe FromXML(string xml) { try { KeySafe k = XMLSerializator.FromXml(xml, typeof(KeySafe)) as KeySafe; return(k); } catch (Exception e) { Log.Logger.Root.Error("", e); return(null); } }
public static void Save() { var path = EditorUtility.SaveFilePanel("Save Level", Application.dataPath, "LevelData", "xml"); GameObject[] levelObjects = GameObject.FindObjectsOfType <GameObject>(); List <SerializableObject> objectsList = new List <SerializableObject>(); foreach (var obj in levelObjects) { objectsList.Add(new SerializableObject() { Name = obj.name, Position = obj.transform.position, Rotation = obj.transform.rotation, Scale = obj.transform.localScale, ObjectRigidbody = obj.GetComponent <Rigidbody>() }); } XMLSerializator.Save(objectsList.ToArray(), path); }
static void Main(string[] args) { var listService = new ListGenerator(); var People = new List <Person>(); var Payments = new List <Payment>(); listService.CreateListOfPeople(People, numOfPeople: 1000); listService.CreateListOfPayments(Payments, numOfPayments: 10000, numOfPeople: 1000); var xmlPeople = new XMLSerializator <List <Person> >(ConfigurationManager.AppSettings["BaseOfNames"]); xmlPeople.Write(People); var xmlPayments = new XMLSerializator <List <Payment> >(ConfigurationManager.AppSettings["BaseOfPayments"]); xmlPayments.Write(Payments); var request = new LinqRequests(); request.LastMonthPayments(); //request.MaxAveragePayment(); //request.UserSumPayments(45); //request.Top3MaxAndMin(); }
public void Save(string path) { XMLSerializator.Save(GOAPActionsManager.Instance, $"{path}\\GoapActions.xml"); XMLSerializator.Save(GOAPBlanksManager.Instance, $"{path}\\GoapBlanks.xml"); XMLSerializator.Save(GOAPGoalsManager.Instance, $"{path}\\GoapGoals.xml"); }
public string ToXML() { return(XMLSerializator.ToXml(this, typeof(KeySafe))); }