Exemplo n.º 1
0
        public object Load(string path, Type type)
        {
            var data  = DataSerialization.FromFile(path);
            var model = ObjectPipeline.DeserializeObject(data);

            return(new ContentCachedTurretAssemblyPrefab(model));
        }
Exemplo n.º 2
0
    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;
        }