internal static GameObject GetShockImpactPrefab() { if (shockImpactPrefab == null) { shockImpactPrefab = EffectCreator.CreateShockImpactPrefab(); EffectsCore.AddEffect(shockImpactPrefab); } return(shockImpactPrefab); }
internal static GameObject GetSporeOrbPrefab() { if (sporeOrbPrefab == null) { sporeOrbPrefab = EffectCreator.CreateSporeOrbEffect(); EffectsCore.AddEffect(sporeOrbPrefab); } return(sporeOrbPrefab); }
public static void addCreator <T>(String name) where T : PostEffect, new() { EffectCreator creator = delegate() { return(new T()); }; EffectFactory[name] = creator; }
// Use this for initialization void Start() { script = this; }