Esempio n. 1
0
 public static void RegisterEffect <TComponent1, TComponent2, TComponent3, TComponent4>(this IEffectApi @this, IEffectSystem system, IEffectRenderer renderer, Affects affects)
 {
     @this.RegisterEffect <TComponent1>(system, renderer, affects);
     @this.RegisterEffect <TComponent2>(affects);
     @this.RegisterEffect <TComponent3>(affects);
     @this.RegisterEffect <TComponent4>(affects);
 }
Esempio n. 2
0
 public static void RegisterEffect <TComponent1, TComponent2, TComponent3, TComponent4>(this IEffectApi @this, Affects affects)
 {
     @this.RegisterEffect <TComponent1>(affects);
     @this.RegisterEffect <TComponent2>(affects);
     @this.RegisterEffect <TComponent3>(affects);
     @this.RegisterEffect <TComponent4>(affects);
 }
Esempio n. 3
0
        public static void RegisterEffectSystems <TSystem, TRenderer, TComponent1, TComponent2, TComponent3, TComponent4, TComponent5>(this IEffectApi @this, Affects affects)
            where TSystem : IEffectSystem, new()
            where TRenderer : IEffectRenderer, new()
        {
            var system   = new TSystem();
            var renderer = new TRenderer();

            @this.RegisterEffect <TComponent1, TComponent2, TComponent3, TComponent4, TComponent5>(system, renderer, affects);
        }