public object Load(string path, Type type) { var data = DataSerialization.FromFile(path); var model = ObjectPipeline.DeserializeObject(data); return(new ContentCachedTurretAssemblyPrefab(model)); }
private void Assemble() { GameObjectAssembler _assembler = new GameObjectAssembler(); string path = Paths.StreamingAssets; path += Path; JToken data = JToken.Parse(File.ReadAllText(path)); switch (Type) { case TargetType.GameObject: _assembler.Assemble(ObjectPipeline.DeserializeObject(data)).SetActive(true); break; } Debug.Log(path); }
private void LoadFile(string path) { if (CurrentAsssembly) { DeleteCurrentAssembly(); } var json = JObject.Parse(File.ReadAllText(path)); var model = ObjectPipeline.DeserializeObject(json); TurretAssemblyAssembler assembler = new TurretAssemblyAssembler(); CurrentAsssembly = assembler.Assemble(model); if (CurrentAsssembly is Component comp) { comp.transform.position = Vector3.zero; comp.transform.rotation = Quaternion.identity; } NameText.text = CurrentAsssembly.Name; DescriptionText.text = CurrentAsssembly.Description; }