private void RebuildPathLink(RobotGameObjectDataModel dataModel) { foreach (var component in dataModel.components) { ComponentDeserializer.DeserializeFromJson(component); } foreach (var child in dataModel.children) { RebuildPathLink(child); } }
private void AttachComponents(RobotGameObjectDataModel dataModel) { foreach (var component in dataModel.components) { ComponentDeserializer.AttachComponent(dataModel.transform, component); } foreach (var child in dataModel.children) { AttachComponents(child); } }
private void Create(JsonData jsonNode) { ComponentDeserializer.FromJson(jsonNode, out name, out path, out layer, out tag, out localPosition, out localRotation, out localScale); if (Application.isPlaying) { tag = tag == TagUtility.EditorOnly ? TagUtility.Untagged : tag; } ComponentDeserializer.ComponentsFromJson(jsonNode, (comJson) => { components.Add(new RobotComponentDataModel(comJson)); }); ComponentDeserializer.ChildrenFromJson(jsonNode, (childJson) => { children.Add(new RobotGameObjectDataModel(childJson)); }); }
public RobotComponentDataModel(JsonData componentJson) { ComponentDeserializer.ComponentDataFromJson(componentJson, out type, out alloc, out mUserData); }