public void Initialize(SaberManager saberManager)
 {
     if (!_initted)
     {
         base.Start();
         for (int i = 0; i < 2; i++)
         {
             if (_sabers[i])
             {
                 var saberBurnDatum = new SaberBurnDatum
                 {
                     saber                = _sabers[i],
                     lineRenderer         = _lineRenderers[i],
                     renderTexture        = _renderTextures[i],
                     prevBurnMarkPos      = _prevBurnMarkPos[i],
                     prevBurnMarkPosValid = _prevBurnMarkPosValid[i]
                 };
                 _saberBurnData.Add(saberBurnDatum);
             }
         }
         _initted = true;
     }
     _sabers    = new Saber[2];
     _sabers[0] = saberManager.leftSaber;
     _sabers[1] = saberManager.rightSaber;
     _saberBurnData[0].saber = _sabers[0];
     _saberBurnData[1].saber = _sabers[1];
 }
Esempio n. 2
0
 public override void Start()
 {
     for (int i = 0; i < 2; i++)
     {
         if (_sabers[i])
         {
             SaberBurnDatum saberBurnDatum = new SaberBurnDatum
             {
                 saber                = _sabers[i],
                 lineRenderer         = _lineRenderers[i],
                 renderTexture        = _renderTextures[i],
                 prevBurnMarkPos      = _prevBurnMarkPos[i],
                 prevBurnMarkPosValid = _prevBurnMarkPosValid[i]
             };
             _saberBurnData.Add(saberBurnDatum);
         }
     }
 }
 public override void Start()
 {
     for (int i = 0; i < 2; i++)
     {
         if (_sabers[i])
         {
             SaberBurnDatum saberBurnDatum = new SaberBurnDatum
             {
                 saber                  = _sabers[i],
                 color                  = _sabers[i].GetColor(),
                 prevBurnMarkPos        = _prevBurnMarkPos[i],
                 burnMarkParticleSystem = _burnMarksPS[i],
                 prevBurnMarkPosValid   = _prevBurnMarkPosValid[i],
                 burnMarkEmissionModule = _burnMarksEmmisionModules[i]
             };
             _saberBurnData.Add(saberBurnDatum);
         }
     }
 }
Esempio n. 4
0
        private void Run()
        {
            if (!_initted)
            {
                base.Start();
                _sabers[0] = _saberManager.leftSaber;
                _sabers[1] = _saberManager.rightSaber;
                for (int i = 0; i < 2; i++)
                {
                    if (_sabers[i])
                    {
                        var saberBurnDatum = new SaberBurnDatum
                        {
                            saber                  = _sabers[i],
                            color                  = _sabers[i].GetColor(),
                            prevBurnMarkPos        = _prevBurnMarkPos[i],
                            burnMarkParticleSystem = _burnMarksPS[i],
                            prevBurnMarkPosValid   = _prevBurnMarkPosValid[i],
                            burnMarkEmissionModule = _burnMarksEmissionModules[i]
                        };
                        _saberBurnData.Add(saberBurnDatum);
                    }
                }
                _initted = true;
            }

            Color.RGBToHSV(_colorManager.ColorForSaberType(SaberType.SaberA), out float h, out float s, out _);
            var color = Color.HSVToRGB(h, s, 1f);

            _saberBurnData[0].burnMarkEmissionModule = _saberBurnData[0].burnMarkParticleSystem.emission;
            var mainModule = _saberBurnData[0].burnMarkParticleSystem.main;

            mainModule.startColor   = color;
            _saberBurnData[0].color = color;

            Color.RGBToHSV(_colorManager.ColorForSaberType(SaberType.SaberB), out h, out s, out _);
            color = Color.HSVToRGB(h, s, 1f);
            _saberBurnData[1].burnMarkEmissionModule = _saberBurnData[1].burnMarkParticleSystem.emission;
            mainModule              = _saberBurnData[1].burnMarkParticleSystem.main;
            mainModule.startColor   = color;
            _saberBurnData[1].color = color;
        }
 public override void Start()
 {
     if (!_initted)
     {
         base.Start();
         for (int i = 0; i < 2; i++)
         {
             if (_sabers[i])
             {
                 var saberBurnDatum = new SaberBurnDatum
                 {
                     saber                = _sabers[i],
                     lineRenderer         = _lineRenderers[i],
                     renderTexture        = _renderTextures[i],
                     prevBurnMarkPos      = _prevBurnMarkPos[i],
                     prevBurnMarkPosValid = _prevBurnMarkPosValid[i]
                 };
                 _saberBurnData.Add(saberBurnDatum);
             }
         }
         _initted = true;
     }
 }