Пример #1
0
        private IEnumerator loader()
        {
            string s1 = "file://" + Application.dataPath + "/KGUI/" + this._fileName + ".kgui";
            string s2 = "file://" + Application.dataPath + "/KGUI/" + this._fileName + "@res.kgui";

            UtilsFile uf = new UtilsFile();

            uf.LoadByteArray(s1);

            byte[] s1ByteArray = null;
            while (s1ByteArray == null)
            {
                s1ByteArray = uf.ByteArray;
                yield return(null);
            }
            uf.Dispose();

            uf.LoadByteArray(s2);
            byte[] s2ByteArray = null;
            while (s2ByteArray == null)
            {
                s2ByteArray = uf.ByteArray;
                yield return(null);
            }
            this._loaded = true;
            UIPackage.AddPackage(s1ByteArray, s2ByteArray, _appContext);
            if (_callback != null)
            {
                _callback.Invoke();
            }
        }
Пример #2
0
        private void OnComplete(object sender, AssetsProxy assetsProxy, object data)
        {
            UILoader       loader   = ( UILoader )sender;
            UILoadCallback callback = ( UILoadCallback )loader.data;

            callback.Invoke();
        }
Пример #3
0
 public void Load(UILoadCallback callback)
 {
     UIPackage.AddPackage("UI/" + _fileName);
     _loaded = true;
     callback.Invoke();
 }
Пример #4
0
 public void Load(UILoadCallback callback)
 {
     UIPackage.AddPackage(this.assetPath);
     callback.Invoke();
 }