예제 #1
0
        // ReSharper disable once InconsistentNaming
        private static void InitPatch(MyLightingBlock __instance)
        {
            var definition = __instance.BlockDefinition;

            _lightRadius.GetSync <float>(__instance).ValueChangedInRange(
                __instance.IsReflector ? definition.LightReflectorRadius.Min : definition.LightRadius.Min,
                __instance.IsReflector ? definition.LightReflectorRadius.Max : definition.LightRadius.Max
                );
            _lightFalloff.GetSync <float>(__instance).ValueChangedInRange(
                definition.LightFalloff.Min,
                definition.LightFalloff.Max
                );
            _blinkIntervalSeconds.GetSync <float>(__instance).ValueChangedInRange(
                definition.BlinkIntervalSeconds.Min,
                definition.BlinkIntervalSeconds.Max
                );
            _blinkLength.GetSync <float>(__instance).ValueChangedInRange(
                definition.BlinkLenght.Min,
                definition.BlinkLenght.Max
                );
            _blinkOffset.GetSync <float>(__instance).ValueChangedInRange(
                definition.BlinkOffset.Min,
                definition.BlinkOffset.Max
                );
            _intensity.GetSync <float>(__instance).ValueChangedInRange(
                definition.LightIntensity.Min,
                definition.LightIntensity.Max
                );
            _lightOffset.GetSync <float>(__instance).ValueChangedInRange(
                definition.LightOffset.Min,
                definition.LightOffset.Max
                );
        }
예제 #2
0
 public MySyncLightingBlock(MyLightingBlock light)
 {
     m_light = light;
 }