コード例 #1
0
        private void RebuildPathLink(RobotGameObjectDataModel dataModel)
        {
            foreach (var component in dataModel.components)
            {
                ComponentDeserializer.DeserializeFromJson(component);
            }

            foreach (var child in dataModel.children)
            {
                RebuildPathLink(child);
            }
        }
コード例 #2
0
        private void AttachComponents(RobotGameObjectDataModel dataModel)
        {
            foreach (var component in dataModel.components)
            {
                ComponentDeserializer.AttachComponent(dataModel.transform, component);
            }

            foreach (var child in dataModel.children)
            {
                AttachComponents(child);
            }
        }
コード例 #3
0
        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));
            });
        }
コード例 #4
0
 public RobotComponentDataModel(JsonData componentJson)
 {
     ComponentDeserializer.ComponentDataFromJson(componentJson, out type, out alloc, out mUserData);
 }