示例#1
0
        public void CreateContainer(string _name)
        {
            UUIContainer outValue;

            if (!Containers.TryGetValue(_name, out outValue))
            {
                outValue = new UUIContainer(this);
                Containers.Add(_name, outValue);
            }
        }
示例#2
0
 internal bool TryGetContainerByWorker(UUIWorker _instance, out UUIContainer _container)
 {
     _container = null;
     foreach (var v in Containers)
     {
         if (v.Value.Contains(_instance))
         {
             _container = v.Value;
             return(true);
         }
     }
     return(false);
 }
示例#3
0
 public void Dispose()
 {
     AssetMgr       = null;
     AssetBundleMgr = null;
     foreach (var v in Containers)
     {
         v.Value.Dispose();
     }
     Containers.Clear();
     Layers.Clear();
     Informations.Clear();
     DefaultContainer = null;
 }
示例#4
0
 internal bool TryGetSingleWorker(UUIInfoStaticSingle _info, out UUIContainer _container, out UUIWorker _worker)
 {
     _container = null;
     _worker    = null;
     foreach (var v in Containers)
     {
         if (v.Value.TryGetWoker(_info, out _worker))
         {
             _container = v.Value;
             return(true);
         }
     }
     return(false);
 }
示例#5
0
 internal UUIManager()
 {
     DefaultContainer = new UUIContainer(this);
     Containers.Add(DefaultContainer.GetHashCode().ToString(), DefaultContainer);
 }