Ejemplo n.º 1
0
        /// <summary>Set the job factory to use for a specific platform.</summary>
        /// <param name="target">The platform to set.</param>
        /// <param name="factory">The factory to use when building jobs for <paramref name="target"/></param>
        /// <exception cref="ArgumentNullException">for <paramref name="factory"/></exception>
        public static void SetPlatformJobs(BuildTarget target, IPlatformJobFactory factory)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            s_Instance.SetPlatformJobs(target, factory);
        }
Ejemplo n.º 2
0
 public void SetPlatformJobs(BuildTarget targetPlatform, IPlatformJobFactory factory)
 {
     m_PlatformJobFactories[targetPlatform] = factory;
 }
Ejemplo n.º 3
0
 /// <summary>Wether a factory has a specific capability.</summary>
 /// <param name="factory">The factory to check.</param>
 /// <param name="job">the job to check.</param>
 /// <returns><c>true</c> when the factory can provide a <paramref name="job"/>.</returns>
 public static bool HasCapability(this IPlatformJobFactory factory, PlatformJob job)
 => (factory.capabilities & job) == job;