예제 #1
0
        public void OnViewFrameTime(float dt)
        {
            int          num          = this.loadQueue.Count - 1;
            AssetRequest assetRequest = this.loadQueue[num];

            this.LoadQueueRemoveAt(num);
            string assetName = assetRequest.AssetName;
            GameObjectContainer gameObjectContainer = this.cache[assetName];
            GameObject          gameObj             = gameObjectContainer.GameObj;

            gameObj.SetActive(true);
            if (gameObjectContainer.Flagged)
            {
                Service.Get <StaRTSLogger>().Error("Cannot use a cached screen multiple times: " + gameObj.name);
                if (assetRequest.OnFailure != null)
                {
                    assetRequest.OnFailure(assetRequest.Cookie);
                    return;
                }
            }
            else
            {
                gameObjectContainer.Flagged = true;
                if (assetRequest.OnSuccess != null)
                {
                    assetRequest.OnSuccess(gameObj, assetRequest.Cookie);
                }
            }
        }