コード例 #1
0
            private void OnLevelWasLoaded(object sender, GameLoopEntry.LevelWasLoadedEventArgs e)
            {
                if (_lifeCycle.HasFlag(SingletonLifeCycleRule.LivesForever))
                {
                    return;
                }
                if (_target.component == null)
                {
                    return;
                }
                if (_target.component.HasComponent <SingletonManager>())
                {
                    return;                                                     //let the manager take care of this
                }
                //OnLevelWasLoaded gets called in between Awake and Start, we haven't started at that point, so ignore this
                if (_target.isActiveAndEnabled && !_started)
                {
                    return;
                }

                Object.Destroy(_target.gameObject);
            }
コード例 #2
0
 private static void OnGlobalLevelWasLoaded(object sender, GameLoopEntry.LevelWasLoadedEventArgs ev)
 {
     CleanLinks();
 }