Ejemplo n.º 1
0
        public bool SetGo(UnityObject go)
        {
            if (Status == StreamingGoStatus.Loading)
            {
                Status = StreamingGoStatus.Loaded;
                Go     = go;

                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
        public bool SetGoActivatiton(DistCullingCat cat, bool isActivated, IStreamingResourceHandler handler)
        {
            bool ret = false;

            if (cat == Cat)
            {
                switch (Status)
                {
                case StreamingGoStatus.NotLoaded:
                    if (isActivated)
                    {
                        handler.LoadGo(Key.SceneIndex, Key.GoIndex);
                        Status = StreamingGoStatus.Loading;
                    }

                    break;

                case StreamingGoStatus.Loading:
                    if (!isActivated)
                    {
                        Status = StreamingGoStatus.NotLoaded;
                    }

                    break;

                case StreamingGoStatus.Loaded:
                    if (!isActivated)
                    {
                        handler.UnloadGo(Go, Key.SceneIndex);

                        Status = StreamingGoStatus.NotLoaded;
                        RemoveHandlers();
                        Go  = null;
                        ret = true;
                    }

                    break;
                }
            }

            return(ret);
        }
Ejemplo n.º 3
0
 public void Reset()
 {
     Go = null;
     RemoveHandlers();
     Status = StreamingGoStatus.NotLoaded;
 }