Beispiel #1
0
        static bool _TryInit(Option <ScheduleSettings> settings = default)
        {
            if (_instance)
            {
                return(false);
            }

            Application.quitting += _Dispose;

            var go = new GameObject
            {
                name = "Schedulers"
            };

            _instance = go.AddComponent <ScheduleRunner>();
            _instance.transform.SetParent(null, false);
            DontDestroyOnLoad(go);

            _instance._Init(settings.ValueOr(new ScheduleSettings()));
            return(true);
        }