Ejemplo n.º 1
0
        private void OnOTAGBuildProgressChanged(OneTakesAllGroup.BuildProgress groupBuildProgress)
        {
            //Prepare readout layer version
            BuildProgress buildProgress = new BuildProgress(Math.Min(_buildReadoutUnitIdx + 1, ReadoutLayerCfg.ReadoutUnitsCfg.ReadoutUnitCfgCollection.Count),
                                                            ReadoutLayerCfg.ReadoutUnitsCfg.ReadoutUnitCfgCollection.Count,
                                                            null,
                                                            Math.Min(_buildOTAGroupIdx + 1, _oneTakesAllGroupCollection.Length),
                                                            _oneTakesAllGroupCollection.Length,
                                                            groupBuildProgress
                                                            );

            //Raise event
            RLBuildProgressChanged?.Invoke(buildProgress);
            return;
        }
Ejemplo n.º 2
0
        private void OnReadoutUnitBuildProgressChanged(ReadoutUnit.BuildProgress unitBuildProgress)
        {
            int maxNumOfGroups = 0;

            if (_oneTakesAllGroupCollection != null)
            {
                maxNumOfGroups = _oneTakesAllGroupCollection.Length;
            }
            //Prepare readout layer version
            BuildProgress buildProgress = new BuildProgress(Math.Min(_buildReadoutUnitIdx + 1, ReadoutLayerCfg.ReadoutUnitsCfg.ReadoutUnitCfgCollection.Count),
                                                            ReadoutLayerCfg.ReadoutUnitsCfg.ReadoutUnitCfgCollection.Count,
                                                            unitBuildProgress,
                                                            0,
                                                            maxNumOfGroups,
                                                            null
                                                            );

            //Raise event
            RLBuildProgressChanged?.Invoke(buildProgress);
            return;
        }