Exemple #1
0
        public SiraObstacleSaberSparkleEffectManager()
        {
            _sparkleEndEvent   = Utilities.GetEventHandlers <ObstacleSaberSparkleEffectManager, Action <SaberType> >(this, "sparkleEffectDidEndEvent");
            _sparkleStartEvent = Utilities.GetEventHandlers <ObstacleSaberSparkleEffectManager, Action <SaberType> >(this, "sparkleEffectDidStartEvent");
            ObstacleSaberSparkleEffectManager original = GetComponent <ObstacleSaberSparkleEffectManager>();

            foreach (FieldInfo info in original.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic))
            {
                info.SetValue(this, info.GetValue(original));
            }
            Destroy(original);
        }