示例#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);
 }
示例#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);
 }
示例#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);
        }