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