Esempio n. 1
0
    public override GameObject Build()
    {
        PackageNode node = (PackageNode)Node;

        Vector2           size         = Vector2.zero;
        List <CityLayout> childLayouts = new List <CityLayout>();

        GameObj = MonoBehaviour.Instantiate(prefabs[ObjectType.Package], Vector3.zero, Quaternion.identity);
        GameObj.GetComponent <Details>().Node = Node;

        // Build All Child Packages
        foreach (PackageNode childPkg in node.Packages)
        {
            PackageObject po      = new PackageObject(childPkg, prefabs);
            GameObject    childGo = po.Build();
            childLayouts.Add(po);

            size += new Vector2(po.LayoutSize.x, po.LayoutSize.z);
        }

        // Build All Child Classes
        foreach (ClassNode childCls in node.Classes)
        {
            ClassObject co      = new ClassObject(childCls, prefabs);
            GameObject  childGo = co.Build();
            childLayouts.Add(co);

            size += new Vector2(co.LayoutSize.x, co.LayoutSize.z);
        }

        LayoutChildren(GameObj, childLayouts, size);

        return(GameObj);
    }
Esempio n. 2
0
        public async Task <(string, Stream)> GetPublisherAdvertisting(ulong userid, PackageObject package,
                                                                      PackageHeadObject packageHead, PriceObject packagePrice)
        {
            string descStrippedHtml = Regex.Replace(package.content.description, "<.*?>", String.Empty);

            descStrippedHtml = Regex.Replace(descStrippedHtml, "&nbsp;", String.Empty);

            StringBuilder sb = new StringBuilder();

            sb.Append("**--- Publisher everyday Advertising ---**\n\n");
            sb.Append($"Today's daily advertisting goes to {_client.GetUser(userid).Mention} (**{packageHead.result.publisher}**)\n");
            sb.Append($"With their package : {packageHead.result.title}, priced at {packagePrice.price}\n");
            sb.Append("For any inquiry you can contact them here on **Unity Developer Hub** by mentioning them in the chat or PM.\n\n");
            sb.Append("*Rating* ");
            for (int i = 0; i < package.content.rating.average; i++)
            {
                sb.Append("★");
            }
            sb.Append($"(:bust_in_silhouette:{package.content.rating.count})\n");
            sb.Append($"Unity Asset Store Link - https://www.assetstore.unity3d.com/en/#!/content/{package.content.link.id}?utm_source=udh&utm_medium=discord\n");
            sb.Append($"```{descStrippedHtml.Substring(0, 250)}[...]```\n");
            sb.Append("To be part of this kind of advertising use `!pInfo` for more informations.");
            //TODO: add image

            Stream image;

            using (var httpClient = new HttpClient())
            {
                httpClient.Timeout = TimeSpan.FromSeconds(30);
                image = await httpClient.GetStreamAsync($"https:{package.content.keyimage.big}");

                //image = ImageSharp.Image.Load(img);
            }
            return(sb.ToString(), image);
        }
Esempio n. 3
0
        private void FeedPkgTree(PackageObject pkgObject)
        {
            var item = CreateTreeViewItem(pkgObject);

            PkgTree.Items.Clear();
            PkgTree.Items.Add(item);
        }
 public void ReleaseResourceObjects(ResourceObject[] resobjs)
 {
     if (resobjs != null)
     {
         int i = 0;
         for (int num = resobjs.Length; i < num; i++)
         {
             ResourceObject resobj = resobjs[i];
             if (resobj != null)
             {
                 resobj.refCount--;
                 if (resobj.refCount == 0)
                 {
                     resobj.obj = null;
                     if (objectCaches[(int)resobj.category] != null && objectCaches[(int)resobj.category].Get(resobj.name) != null)
                     {
                         objectCaches[(int)resobj.category].Remove(resobj.name);
                     }
                     PackageObject pakobj = resobj.package;
                     if (pakobj != null)
                     {
                         ReleasePackageObjects(pakobj.linkPackages);
                         ReleasePackageObject(ref pakobj);
                     }
                     ResourceObject.Release(ref resobj);
                     RequestUnloadUnusedAssets();
                 }
             }
         }
     }
 }
Esempio n. 5
0
        public async Task <(bool, string)> VerifyPackage(uint packageId)
        {
            Console.WriteLine("enters verify package");
            PackageObject package = await GetPackage(packageId);

            if (package.content == null) //Package doesn't exist
            {
                return(false, $"The package id {packageId} doesn't exist.");
            }
            if (package.content.publisher.support_email.Length < 2)
            {
                return(false, "Your package must have a support email defined to be validated.");
            }

            string name = (await GetPackageHead(packageId)).result.publisher;

            Console.WriteLine("before sending verification code");

            await SendVerificationCode(name, package.content.publisher.support_email, packageId);

            Console.WriteLine("after sending verification code");
            return(true,
                   "An email with a validation code was sent. Please type !verify *packageId* *code* to validate your package.\nThis code will be valid for 30 minutes."
                   );
        }
        public void deployPackage(Guid PackageId, Guid ConnectionId)
        {
            PackageId    = Guid.Parse("9e0b2d57-a63b-4493-91a7-7b0504a81923");
            ConnectionId = Guid.Parse("a0154912-5f1a-47f7-b5bb-228f3be29c4d");

            DataControl DataManager = new DataControl();

            ConnectionObject ConnectionData = DataManager.getConnection(ConnectionId);
            PackageObject    PackageData    = DataManager.getPackage(PackageId);



            SQLExecutorClient ExecutorClient = new SQLExecutorClient();

            ExecutorClient.deployPackageToDB(
                new Connection()
            {
                Id          = ConnectionData.Id,
                TNS         = ConnectionData.TNS,
                User        = ConnectionData.User,
                Password    = ConnectionData.Password,
                MinPoolSize = ConnectionData.MinPoolSize,
                MaxPoolSize = ConnectionData.MaxPoolSize
            },
                transferPackage(PackageData)

                );
        }
Esempio n. 7
0
        private void SelectItem(PackageObject pkgObject)
        {
            LayoutContent.Children.Clear();

            LayoutContent.Children.Add(new TextBlock
            {
                Text = pkgObject.Object.Type
            });
            LayoutContent.Children.Add(new Separator
            {
                Margin = new Thickness(2, 0, 2, 5)
            });

            var uiElement = CreateUiElementGrid(pkgObject);

            if (uiElement != null)
            {
                LayoutContent.Children.Add(uiElement);
            }
            else
            {
                LayoutContent.Children.Add(new TextBlock
                {
                    Text = "Not implemented yet"
                });
            }
        }
 public void ClearSystemPackageCaches()
 {
     systemPackageCaches.ForEach(delegate(PackageObject o)
     {
         PackageObject.Release(ref o);
     });
     systemPackageCaches.Clear();
 }
 public ResourceObject()
 {
     _refCount       = 0;
     package         = null;
     obj             = null;
     name            = null;
     willReleaseObjs = null;
 }
 public void Reset()
 {
     _refCount       = 0;
     package         = null;
     obj             = null;
     name            = null;
     willReleaseObjs = null;
 }
Esempio n. 11
0
        private static UIElement CreateUiElementGrid(PackageObject pkgObject)
        {
            if (pkgObject.Item == null)
            {
                return(null);
            }

            return(CreateUiElementGrid(pkgObject.Item));
        }
    public static PackageObject Get(string name, object obj)
    {
        PackageObject packageObject = rymTPool <PackageObject> .Get();

        packageObject.name     = name;
        packageObject.obj      = obj;
        packageObject.refCount = 0;
        return(packageObject);
    }
 public void ClearPackageCaches()
 {
     packageCaches.ForEach(delegate(PackageObject o)
     {
         PackageObject.Release(ref o);
     });
     DeletePackageObjects();
     packageCaches.Clear();
 }
    public PackageObject PopCachedPackage(string cahced_package_name)
    {
        PackageObject packageObject = packageCaches.Get(cahced_package_name);

        if (packageObject != null)
        {
            packageCaches.Remove(cahced_package_name);
        }
        return(packageObject);
    }
    public void MarkSystemPackage(string cahced_package_name)
    {
        PackageObject packageObject = packageCaches.Get(cahced_package_name);

        if (packageObject != null)
        {
            packageCaches.Remove(cahced_package_name);
            systemPackageCaches.Add(cahced_package_name, packageObject);
        }
    }
    public static void Release(ref PackageObject obj)
    {
        AssetBundle val = obj.obj as AssetBundle;

        if (val != null)
        {
            val.Unload(false);
        }
        obj.Reset();
        rymTPool <PackageObject> .Release(ref obj);
    }
Esempio n. 17
0
 public void ClearPoolObjects()
 {
     EffectManager.ClearPoolObjects();
     CoopNetworkManager.ClearPoolObjects();
     ChatNetworkManager.ClearPoolObjects();
     TargetMarkerManager.ClearPoolObjects();
     EnemyLoader.ClearPoolObjects();
     InstantiateManager.ClearPoolObjects();
     ResourceObject.ClearPoolObjects();
     PackageObject.ClearPoolObjects();
     DelayUnloadAssetBundle.ClearPoolObjects();
 }
 public void ReleasePackageObject(ref PackageObject pakobj)
 {
     if (pakobj != null)
     {
         pakobj.refCount--;
         if (pakobj.refCount == 0)
         {
             packageCaches.Remove(pakobj.name);
             deletePackageObjects.Add(pakobj);
         }
         pakobj = null;
     }
 }
 public void ReleasePackageObjects(BetterList <PackageObject> objs)
 {
     if (objs != null)
     {
         int i = 0;
         for (int size = objs.size; i < size; i++)
         {
             PackageObject pakobj = objs[i];
             ReleasePackageObject(ref pakobj);
         }
         objs.Clear();
     }
 }
        private Package transferPackage(PackageObject PackageData)
        {
            Package result = new Package();

            result.Id            = PackageData.Id;
            result.CommandGroups = new List <CommandGroup>();

            if (PackageData.Commands.Count > 0)
            {
                result.CommandGroups.Add(transformCommandGroup(CommandGroupType.Pre, PackageData.Commands.Where(elem => elem.Type == CommandType.PRE)));
                result.CommandGroups.Add(transformCommandGroup(CommandGroupType.Main, PackageData.Commands.Where(elem => elem.Type == CommandType.MAIN)));
                result.CommandGroups.Add(transformCommandGroup(CommandGroupType.Post, PackageData.Commands.Where(elem => elem.Type == CommandType.POST)));
            }
            return(result);
        }
Esempio n. 21
0
        public async Task PublisherAdvertising(uint packageId, ulong userid)
        {
            Console.WriteLine("pub1 " + packageId);
            PackageObject package = await GetPackage(packageId);

            PackageHeadObject packageHead = await GetPackageHead(packageId);

            PriceObject packagePrice = await GetPackagePrice(packageId);

            Console.WriteLine("pub2");
            (string, Stream)r = await GetPublisherAdvertisting(userid, package, packageHead, packagePrice);

            Console.WriteLine("pub3");

            var channel = _client.GetChannel(Settings.GetUnityNewsChannel()) as ISocketMessageChannel;
            await channel.SendFileAsync(r.Item2, "image.jpg", r.Item1);
        }
Esempio n. 22
0
        private static TreeViewItem CreateTreeViewItem(PackageObject pkgObject)
        {
            var treeViewItem = new TreeViewItem
            {
                DataContext = pkgObject,
                Header      = pkgObject.ToString(),
            };

            if (pkgObject.Children != null)
            {
                foreach (var item in pkgObject.Children)
                {
                    treeViewItem.Items.Add(CreateTreeViewItem(item));
                }
            }

            return(treeViewItem);
        }
Esempio n. 23
0
    // Use this for initialization
    void Start()
    {
        ProjectXMLReader reader  = new ProjectXMLReader();
        ProjectNode      project = reader.LoadProject(projectXmlFile);
        PackageNode      main    = project.Packages[0];

        Dictionary <ObjectType, GameObject> prefabs = new Dictionary <ObjectType, GameObject>()
        {
            { ObjectType.Package, packagePrefab },
            { ObjectType.Class, classPrefab },
            { ObjectType.Interface, interfacePrefab },
            { ObjectType.Method, methodPrefab },
        };
        PackageObject authObject = new PackageObject(main, prefabs);

        GameObject city = authObject.Build();

        city.transform.localScale = city.transform.localScale * .5f;
    }
    public BetterList <PackageObject> GetDependencyPackages(List <ResourceManager.LoadRequest> requests)
    {
        if (requests == null || requests.Count == 0)
        {
            return(null);
        }
        BetterList <PackageObject> betterList = new BetterList <PackageObject>();
        int i = 0;

        for (int count = requests.Count; i < count; i++)
        {
            PackageObject cachedPackage = GetCachedPackage(requests[i].packageName);
            if (cachedPackage != null)
            {
                cachedPackage.refCount++;
                betterList.Add(cachedPackage);
            }
        }
        return(betterList);
    }
 private void DeletePackageObjects()
 {
     if (MonoBehaviourSingleton <ResourceManager> .I.isLoading || InstantiateManager.isBusy)
     {
         requestDeletePackageObjects = true;
     }
     else
     {
         int i = 0;
         for (int size = deletePackageObjects.size; i < size; i++)
         {
             PackageObject obj = deletePackageObjects[i];
             if (obj != null)
             {
                 PackageObject.Release(ref obj);
             }
         }
         deletePackageObjects.Clear();
         RequestUnloadUnusedAssets();
     }
 }
    public ResourceObject GetCachedResourceObject(RESOURCE_CATEGORY category, string package_name, string resource_name, bool inc_ref_count)
    {
        //IL_0076: Unknown result type (might be due to invalid IL or missing references)
        //IL_007b: Expected O, but got Unknown
        ResourceObject resourceObject = GetCachedResourceObject(category, resource_name);

        if (resourceObject == null && objectCaches != null)
        {
            PackageObject cachedPackage = GetCachedPackage(package_name);
            if (cachedPackage != null)
            {
                if (!ResourceManager.enableLoadDirect)
                {
                    if (ResourceManager.isDownloadAssets)
                    {
                        if (cachedPackage.obj is AssetBundle)
                        {
                            resourceObject = ResourceObject.Get(category, resource_name, (cachedPackage.obj as AssetBundle).LoadAsset(resource_name));
                        }
                    }
                    else
                    {
                        bool enableLoadDirect = ResourceManager.enableLoadDirect;
                        ResourceManager.enableLoadDirect = true;
                        resourceObject = ResourceObject.Get(category, resource_name, ResourceManager.LoadDirect(category, package_name, resource_name));
                        ResourceManager.enableLoadDirect = enableLoadDirect;
                    }
                }
                else
                {
                    resourceObject = ResourceObject.Get(category, resource_name, ResourceManager.LoadDirect(category, package_name, resource_name));
                }
            }
        }
        if (resourceObject == null)
        {
            resourceObject = systemCaches.Find((ResourceObject o) => o.obj.get_name() == resource_name);
        }
        return(resourceObject);
    }
    public void CacheShadersFromPackage(string cahced_package_name)
    {
        //IL_002d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0032: Expected O, but got Unknown
        //IL_00ac: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b8: Unknown result type (might be due to invalid IL or missing references)
        //IL_00be: Unknown result type (might be due to invalid IL or missing references)
        PackageObject cachedPackage = GetCachedPackage(cahced_package_name);

        if (cachedPackage != null)
        {
            AssetBundle val = cachedPackage.obj as AssetBundle;
            if (val != null)
            {
                Shader[] array = val.LoadAllAssets <Shader>();
                ShaderVariantCollection val2 = new ShaderVariantCollection();
                int i = 0;
                for (int num = array.Length; i < num; i++)
                {
                    if (!array[i].get_isSupported())
                    {
                        Log.Error("no support shader : " + array[i].get_name());
                    }
                    string name = array[i].get_name();
                    shaderCaches.Add(name, array[i]);
                    if (name.StartsWith("EeL") || name.Contains("effect"))
                    {
                        ShaderVariant val3 = default(ShaderVariant);
                        val3.shader = array[i];
                        val2.Add(val3);
                    }
                }
                if (!val2.get_isWarmedUp())
                {
                    val2.WarmUp();
                }
            }
        }
    }
    public PackageObject GetCachedPackage(string package_name)
    {
        PackageObject packageObject = packageCaches.Get(package_name);

        if (packageObject == null)
        {
            packageObject = systemPackageCaches.Get(package_name);
        }
        if (packageObject == null)
        {
            int i = 0;
            for (int size = deletePackageObjects.size; i < size; i++)
            {
                if (deletePackageObjects[i].name == package_name)
                {
                    packageObject = deletePackageObjects[i];
                    deletePackageObjects.RemoveAt(i);
                    packageCaches.Add(package_name, packageObject);
                    break;
                }
            }
        }
        return(packageObject);
    }
Esempio n. 29
0
        void LoadAllPackages(List <string> paths, bool isGameplayPackage, string targetProjectFolder, IResourceLocator resourceLocator)
        {
            PackageObject.ResetIDs();
            var jobs = new PackageLoadJob[paths.Count];

            for (var i = 0; i < paths.Count; i++)
            {
                jobs[i] = new PackageLoadJob(paths[i], targetProjectFolder, resourceLocator);
            }
            try
            {
                for (var i = 0; i < jobs.Length; i++)
                {
                    if (EditorUtility.DisplayCancelableProgressBar("Creating Structures", string.Format("{0}/{1} - {2}", i, jobs.Length, jobs[i].PackageName),
                                                                   Mathf.Clamp01((float)i / jobs.Length) * 0.5f))
                    {
                        if (EditorUtility.DisplayDialog("Cancel?", "temporary objects will not be cleaned up", "Yes", "No"))
                        {
                            throw new Exception("aborted");
                        }
                    }
                    jobs[i].LoadObjects(isGameplayPackage);
                }
                if (pauseForDebugger)
                {
                    EditorUtility.DisplayDialog("", "Attach debugger now", "Ok");
                }
                for (var i = 0; i < jobs.Length; i++)
                {
                    if (EditorUtility.DisplayCancelableProgressBar("Importing Package Data", string.Format("{0}/{1} - {2}", i, jobs.Length, jobs[i].PackageName),
                                                                   0.5f + Mathf.Clamp01((float)i / jobs.Length) * 0.5f))
                    {
                        if (EditorUtility.DisplayDialog("Cancel?", "temporary objects will not be cleaned up", "Yes", "No"))
                        {
                            throw new Exception("aborted");
                        }
                    }
                    jobs[i].DeserializeObjectContent();
                }
                if (!isGameplayPackage)
                {
                    for (var i = 0; i < jobs.Length; i++)
                    {
                        EditorUtility.DisplayProgressBar("Creating Map files", string.Format("{0}/{1} - {2}", i, jobs.Length, jobs[i].PackageName), Mathf.Clamp01((float)i / jobs.Length));
                        var scene = EditorSceneManager.NewScene(NewSceneSetup.EmptyScene, NewSceneMode.Additive);
                        EditorSceneManager.MoveGameObjectToScene(jobs[i].Package.gameObject, scene);
                        while (jobs[i].Package.transform.childCount > 0)
                        {
                            jobs[i].Package.transform.GetChild(0).parent = null;
                        }
                        GameObject.DestroyImmediate(jobs[i].Package.gameObject, false);
                        EditorSceneManager.SaveScene(scene, string.Format("Assets/{0}/{1}.unity", targetProjectFolder, jobs[i].PackageName));
                        EditorSceneManager.CloseScene(scene, true);
                    }
                }
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }
            finally
            {
                for (var i = 0; i < jobs.Length; i++)
                {
                    jobs[i].Finish();
                }
                EditorUtility.ClearProgressBar();
                AssetDatabase.SaveAssets();
            }
        }
    private IEnumerator LoadStageCoroutine(string id)
    {
        isLoadingStage     = true;
        insideColliderData = null;
        isValidInside      = false;
        UnloadStage();
        Input.get_gyro().set_enabled(false);
        currentStageName = id;
        StageTable.StageData data = null;
        if (!string.IsNullOrEmpty(id))
        {
            if (!Singleton <StageTable> .IsValid())
            {
                yield break;
            }
            data = Singleton <StageTable> .I.GetData(id);

            if (data == null)
            {
                yield break;
            }
            LoadingQueue load_queue   = new LoadingQueue(this);
            AssetBundle  asset_bundle = null;
            EffectObject.wait = true;
            string load_scene_name = data.scene;
            if (ResourceManager.internalMode)
            {
                load_scene_name = $"internal__STAGE_SCENE__{load_scene_name}";
            }
            else if (ResourceManager.isDownloadAssets)
            {
                load_queue.Load(RESOURCE_CATEGORY.STAGE_SCENE, data.scene, null, true);
                yield return((object)load_queue.Wait());

                PackageObject package = MonoBehaviourSingleton <ResourceManager> .I.cache.PopCachedPackage(RESOURCE_CATEGORY.STAGE_SCENE.ToAssetBundleName(data.scene));

                asset_bundle = ((package == null) ? null : (package.obj as AssetBundle));
            }
            AsyncOperation ao = SceneManager.LoadSceneAsync(load_scene_name);
            ResourceManager.enableCache = false;
            LoadObject lo_sky = null;
            if (!string.IsNullOrEmpty(data.sky))
            {
                lo_sky = load_queue.Load(RESOURCE_CATEGORY.STAGE_SKY, data.sky, false);
            }
            ResourceManager.enableCache = true;
            load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, data.cameraLinkEffect);
            load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, data.cameraLinkEffectY0);
            load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, data.rootEffect);
            for (int i = 0; i < 8; i++)
            {
                load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, data.useEffects[i]);
            }
            if (load_queue.IsLoading())
            {
                yield return((object)load_queue.Wait());
            }
            while (!ao.get_isDone())
            {
                yield return((object)null);
            }
            EffectObject.wait = false;
            if (asset_bundle != null)
            {
                asset_bundle.Unload(false);
            }
            if (MonoBehaviourSingleton <SceneSettingsManager> .IsValid())
            {
                stageObject = MonoBehaviourSingleton <SceneSettingsManager> .I.get_transform();

                stageObject.set_parent(base._transform);
            }
            if (lo_sky != null)
            {
                skyObject = ResourceUtility.Realizes(lo_sky.loadedObject, base._transform, -1);
            }
            bool is_field_stage = id.StartsWith("FI");
            if (stageObject != null && is_field_stage && (!MonoBehaviourSingleton <SceneSettingsManager> .IsValid() || !MonoBehaviourSingleton <SceneSettingsManager> .I.forceFogON))
            {
                ChangeLightShader(base._transform);
            }
            cameraLinkEffect   = EffectManager.GetCameraLinkEffect(data.cameraLinkEffect, false, base._transform);
            cameraLinkEffectY0 = EffectManager.GetCameraLinkEffect(data.cameraLinkEffectY0, true, base._transform);
            rootEffect         = EffectManager.GetEffect(data.rootEffect, base._transform);
            if (MonoBehaviourSingleton <SceneSettingsManager> .IsValid())
            {
                MonoBehaviourSingleton <SceneSettingsManager> .I.attributeID = data.attributeID;
                SceneParameter sp = MonoBehaviourSingleton <SceneSettingsManager> .I.GetComponent <SceneParameter>();

                if (sp != null)
                {
                    sp.Apply();
                }
                if (is_field_stage && !MonoBehaviourSingleton <SceneSettingsManager> .I.forceFogON)
                {
                    ShaderGlobal.fogColor     = (MonoBehaviourSingleton <SceneSettingsManager> .I.fogColor = new Color(0f, 0f, 0f, 0f));
                    ShaderGlobal.fogNear      = (MonoBehaviourSingleton <SceneSettingsManager> .I.linearFogStart = 0f);
                    ShaderGlobal.fogFar       = (MonoBehaviourSingleton <SceneSettingsManager> .I.linearFogEnd = 3.40282347E+38f);
                    ShaderGlobal.fogNearLimit = (MonoBehaviourSingleton <SceneSettingsManager> .I.limitFogStart = 0f);
                    ShaderGlobal.fogFarLimit  = (MonoBehaviourSingleton <SceneSettingsManager> .I.limitFogEnd = 1f);
                }
                if (MonoBehaviourSingleton <SceneSettingsManager> .I.saveInsideCollider && MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData != null && (MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData.minX != 0 || MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData.maxX != 0 || MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData.minZ != 0 || MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData.maxZ != 0))
                {
                    isValidInside = true;
                }
                if (isValidInside)
                {
                    insideColliderData = MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData;
                }
            }
        }
        else if (MonoBehaviourSingleton <SceneSettingsManager> .IsValid())
        {
            ShaderGlobal.lightProbe = true;
        }
        ShaderGlobal.lightProbe = (LightmapSettings.get_lightProbes() != null);
        currentStageData        = data;
        if (MonoBehaviourSingleton <SceneSettingsManager> .IsValid())
        {
            WeatherController weatherController = MonoBehaviourSingleton <SceneSettingsManager> .I.weatherController;
            if (cameraLinkEffect != null)
            {
                cameraLinkEffect.get_gameObject().SetActive(!weatherController.cameraLinkEffectEnable);
            }
            if (cameraLinkEffectY0 != null)
            {
                cameraLinkEffectY0.get_gameObject().SetActive(!weatherController.cameraLinkEffectY0Enable);
            }
        }
        isLoadingStage = false;
    }