Пример #1
0
        protected void Awake()
        {
            TinyContainer container = TinyContainer.For(this);

            foreach (Object obj in objects)
            {
                container.Register(obj.GetType(), obj);
            }
        }
Пример #2
0
        private bool TryGetNextContainerInHierarchy(out TinyContainer container)
        {
            if (this == _global)
            {
                container = null;
                return(false);
            }

            container = transform.parent.IsNull()?.GetComponentInParent <TinyContainer>().IsNull() ?? ForSceneOf(this);
            return(true);
        }
Пример #3
0
        internal void ConfigureAsGlobal(bool dontDestroyOnLoad)
        {
            if (_global != null && _global != this)
            {
                Debug.LogError("TinyContainer Global has already been configured.", this);
                return;
            }

            _global = this;

            if (dontDestroyOnLoad)
            {
                DontDestroyOnLoad(_global);
            }
        }
Пример #4
0
 private static void ResetStaticFields()
 {
     _global                    = null;
     _sceneContainers           = new Dictionary <Scene, TinyContainer>();
     _temporarySceneGameObjects = new List <GameObject>();
 }