public NodeLogger(
            [NotNull] IParametersParser parametersParser,
            [NotNull] ILogWriter logWriter,
            [NotNull] ILoggerContext context,
            [NotNull] IBuildEventHandler <BuildStartedEventArgs> buildStartedHandler,
            [NotNull] IBuildEventHandler <BuildMessageEventArgs> messageHandler,
            [NotNull] IBuildEventHandler <BuildFinishedEventArgs> buildFinishedHandler,
            [NotNull] IBuildEventHandler <ProjectStartedEventArgs> projectStartedHandler,
            [NotNull] IBuildEventHandler <ProjectFinishedEventArgs> projectFinishedHandler,
            [NotNull] IBuildEventHandler <TargetStartedEventArgs> targetStartedHandler,
            [NotNull] IBuildEventHandler <TargetFinishedEventArgs> targetFinishedHandler,
            [NotNull] IBuildEventHandler <TaskStartedEventArgs> taskStartedHandler,
            [NotNull] IBuildEventHandler <TaskFinishedEventArgs> taskFinishedHandler,
            [NotNull] IBuildEventHandler <BuildErrorEventArgs> errorHandler,
            [NotNull] IBuildEventHandler <BuildWarningEventArgs> warningHandler,
            [NotNull] IBuildEventHandler <CustomBuildEventArgs> customEventHandler)
        {
            _context          = context ?? throw new ArgumentNullException(nameof(context));
            _parametersParser = parametersParser ?? throw new ArgumentNullException(nameof(parametersParser));
            _logWriter        = logWriter ?? throw new ArgumentNullException(nameof(logWriter));

            _buildStartedEventHandler = buildStartedHandler ?? throw new ArgumentNullException(nameof(buildStartedHandler));
            _messageHandler           = messageHandler ?? throw new ArgumentNullException(nameof(messageHandler));
            _buildFinishedHandler     = buildFinishedHandler ?? throw new ArgumentNullException(nameof(buildFinishedHandler));
            _projectStartedHandler    = projectStartedHandler ?? throw new ArgumentNullException(nameof(projectStartedHandler));
            _projectFinishedHandler   = projectFinishedHandler ?? throw new ArgumentNullException(nameof(projectFinishedHandler));
            _targetStartedHandler     = targetStartedHandler ?? throw new ArgumentNullException(nameof(targetStartedHandler));
            _targetFinishedHandler    = targetFinishedHandler ?? throw new ArgumentNullException(nameof(targetFinishedHandler));
            _taskStartedHandler       = taskStartedHandler ?? throw new ArgumentNullException(nameof(taskStartedHandler));
            _taskFinishedHandler      = taskFinishedHandler ?? throw new ArgumentNullException(nameof(taskFinishedHandler));
            _errorHandler             = errorHandler ?? throw new ArgumentNullException(nameof(errorHandler));
            _warningHandler           = warningHandler ?? throw new ArgumentNullException(nameof(warningHandler));
            _customEventHandler       = customEventHandler ?? throw new ArgumentNullException(nameof(customEventHandler));
        }
        public bool RefreshBuildEventHandler()
        {
            bool retVal = false;

            if (!string.IsNullOrEmpty(BuildEventHandlerTypeName) && m_BuildEventHandlerTypeNames.Contains(BuildEventHandlerTypeName))
            {
                System.Type buildEventHandlerType = Icarus.GameFramework.Utility.Assembly.GetType(BuildEventHandlerTypeName);
                if (buildEventHandlerType != null)
                {
                    IBuildEventHandler buildEventHandler = (IBuildEventHandler)Activator.CreateInstance(buildEventHandlerType);
                    if (buildEventHandler != null)
                    {
                        SetBuildEventHandler(buildEventHandler);
                        return(true);
                    }
                }
            }
            else
            {
                retVal = true;
            }

            BuildEventHandlerTypeName = string.Empty;
            SetBuildEventHandler(null);
            return(retVal);
        }
Esempio n. 3
0
 public ProjectStartedHandler(
     [NotNull] ILoggerContext context,
     [NotNull] ILogWriter logWriter,
     [NotNull] IPerformanceCounterFactory performanceCounterFactory,
     [NotNull] IBuildEventHandler <BuildMessageEventArgs> messageHandler,
     [NotNull] IMessageWriter messageWriter,
     [NotNull] IDeferredMessageWriter deferredMessageWriter,
     [NotNull] IBuildEventManager buildEventManager,
     [NotNull] IStringService stringService)
 {
     _stringService         = stringService ?? throw new ArgumentNullException(nameof(stringService));
     _buildEventManager     = buildEventManager ?? throw new ArgumentNullException(nameof(buildEventManager));
     _deferredMessageWriter = deferredMessageWriter ?? throw new ArgumentNullException(nameof(deferredMessageWriter));
     _messageWriter         = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
     _context                   = context ?? throw new ArgumentNullException(nameof(context));
     _messageHandler            = messageHandler ?? throw new ArgumentNullException(nameof(messageHandler));
     _performanceCounterFactory = performanceCounterFactory ?? throw new ArgumentNullException(nameof(performanceCounterFactory));
     _logWriter                 = logWriter ?? throw new ArgumentNullException(nameof(logWriter));
 }
 public void SetBuildEventHandler(IBuildEventHandler buildEventHandler)
 {
     m_BuildEventHandler = buildEventHandler;
 }
        public AssetBundleBuilderController()
        {
            m_ConfigurationPath = Type.GetConfigurationPath <AssetBundleBuilderConfigPathAttribute>() ?? Icarus.GameFramework.Utility.Path.GetCombinePath(Application.dataPath, "GameFramework/Configs/AssetBundleBuilder.xml");

            m_AssetBundleCollection = new AssetBundleCollection();

            m_AssetBundleCollection.OnLoadingAssetBundle += delegate(int index, int count)
            {
                if (OnLoadingAssetBundle != null)
                {
                    OnLoadingAssetBundle(index, count);
                }
            };

            m_AssetBundleCollection.OnLoadingAsset += delegate(int index, int count)
            {
                if (OnLoadingAsset != null)
                {
                    OnLoadingAsset(index, count);
                }
            };

            m_AssetBundleCollection.OnLoadCompleted += delegate()
            {
                if (OnLoadCompleted != null)
                {
                    OnLoadCompleted();
                }
            };

            m_AssetBundleAnalyzerController = new AssetBundleAnalyzerController(m_AssetBundleCollection);

            m_AssetBundleAnalyzerController.OnAnalyzingAsset += delegate(int index, int count)
            {
                if (OnAnalyzingAsset != null)
                {
                    OnAnalyzingAsset(index, count);
                }
            };

            m_AssetBundleAnalyzerController.OnAnalyzeCompleted += delegate()
            {
                if (OnAnalyzeCompleted != null)
                {
                    OnAnalyzeCompleted();
                }
            };

            m_AssetBundleDatas = new SortedDictionary <string, AssetBundleData>();
            m_BuildReport      = new BuildReport();

            m_BuildEventHandlerTypeNames = new List <string>();
            m_BuildEventHandlerTypeNames.Add(NoneOptionName);
            m_BuildEventHandlerTypeNames.AddRange(Type.GetEditorTypeNames(typeof(IBuildEventHandler)));
            m_BuildEventHandler = null;

            WindowsSelected = MacOSXSelected = IOSSelected = AndroidSelected = WindowsStoreSelected = true;
            RecordScatteredDependencyAssetsSelected = false;
            DeterministicAssetBundleSelected        = ChunkBasedCompressionSelected = true;
            UncompressedAssetBundleSelected         = DisableWriteTypeTreeSelected = ForceRebuildAssetBundleSelected = IgnoreTypeTreeChangesSelected = AppendHashToAssetBundleNameSelected = false;
            BuildEventHandlerTypeName = string.Empty;
            OutputDirectory           = string.Empty;
        }