/// <inheritdoc /> public override void HandleComponentState(ComponentState state) { var newState = (PointLightComponentState)state; if (_light.LightState != newState.State) { _light.SetState(newState.State); } if (_light.Color.R != newState.ColorR || _light.Color.G != newState.ColorG || _light.Color.B != newState.ColorB) { SetColor(newState.ColorR, newState.ColorG, newState.ColorB); } if (_mode != newState.Mode) { SetMode(newState.Mode); } }
protected void SetState(LightState state) { _light.SetState(state); }