Ejemplo n.º 1
0
        static public void LoadImage(string url, System.Action <Texture2D> onLoadigComplete)
        {
            if (_texturesByCallback == null)
            {
                _texturesByCallback = new Dictionary <string, List <System.Action <Texture2D> > > ();
            }

            if (_imagesByURLs == null)
            {
                _imagesByURLs = new Dictionary <string, Texture2D> ();
            }

            if (_imagesByURLs.ContainsKey(url))
            {
                onLoadigComplete(_imagesByURLs [url]);
            }
            else
            {
                if (_texturesByCallback.ContainsKey(url) == false)
                {
                    _texturesByCallback.Add(url, new List <Action <Texture2D> >());
                }

                _texturesByCallback[url].Add(onLoadigComplete);

                _instance.StartCoroutine(_instance.LoadImageCoroutine(url));
            }
        }