コード例 #1
0
        void OpenProject(Project project)
        {
            m_State = State.OpeningProject;

            // Prepare the folder for project data
            var projectFolder = m_Storage.GetProjectFolder(project);

            Directory.CreateDirectory(projectFolder);

            // Create the ISyncProvider (ReflectClient).
            m_ReflectClient = new ReflectClient(this, m_AuthClient.user, m_AuthClient.storage, project);

            // Create a ReflectPipeline component
            m_ReflectPipeline = gameObject.AddComponent <ReflectPipeline>();

            // Create a basic PipelineAsset
            m_ReflectPipeline.pipelineAsset = CreateBasicPipelineAsset();

            // Assign root transform to the InstanceConverterNode
            m_ReflectPipeline.TryGetNode <InstanceConverterNode>(out var instanceConverter);
            instanceConverter.SetRoot(root, m_ReflectPipeline);

            // Initialize and run the pipeline
            m_ReflectPipeline.InitializeAndRefreshPipeline(m_ReflectClient);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            IReflectPipeline server = new ReflectPipeline(serverSettings);

            server.Connect();
            server.invokedClass = typeof(Program);
            while (!server.IsListenning)
            {
                ;
            }
            IReflectPipeline client = new ReflectPipeline(clientSettings);

            client.Connect();
            new Random().NextBytes(data);
            client.Invoke("Output", "Hello world");
            Console.ReadLine();
            Environment.Exit(0);
        }
 void Start()
 {
     reflectBehaviour = gameObject.AddComponent <ReflectPipeline>();
     reflectBehaviour.pipelineAsset = pipelineAsset;
 }