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); }
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; }