Ejemplo n.º 1
0
        public void TransitionFromCreateToEdit(SceneLayoutData sceneLayoutData, PrefabContentKey loadingScreenPrefab)
        {
            string sceneNameFromZoneName = IglooMediator.GetSceneNameFromZoneName(sceneLayoutData.LotZoneName);

            if (DataManager.LayoutManager.HasCachedLayoutData())
            {
                DataManager.LayoutManager.RemoveCachedSceneLayout();
            }
            DataManager.LayoutManager.RemoveActiveSceneLayout();
            if (previouslyPublishedLotName != sceneLayoutData.LotZoneName)
            {
                ZoneId zoneId = new ZoneId();
                zoneId.name       = sceneLayoutData.LotZoneName;
                zoneId.instanceId = Service.Get <ZoneTransitionService>().CurrentInstanceId;
                Service.Get <ZoneTransitionService>().LoadIgloo(zoneId, Service.Get <Localizer>().Language, SceneStateData.SceneState.Edit);
                return;
            }
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            dictionary.Add(SceneTransitionService.SceneArgs.LoadingScreenOverride.ToString(), loadingScreenPrefab.Key);
            SceneSwapper.SwapScene(sceneNameFromZoneName, dictionary, delegate
            {
                SetState(SceneStateData.SceneState.Edit);
                ResetUI();
                DataManager.LayoutManager.AddNewSceneLayoutData(sceneLayoutData);
                CloseManageIglooPopup();
            });
        }
Ejemplo n.º 2
0
        public void TransitionFromPlayToEdit(SceneLayoutData sceneLayoutData, PrefabContentKey loadingScreenPrefab)
        {
            eventDispatcher.DispatchEvent(default(SceneTransitionEvents.SceneSwapLoadStarted));
            string sceneNameFromZoneName = IglooMediator.GetSceneNameFromZoneName(sceneLayoutData.LotZoneName);

            DataManager.LayoutManager.CacheLayoutFromSceneLayoutData(sceneLayoutData);
            DataManager.LayoutManager.RemoveActiveSceneLayout();
            CloseManageIglooPopup();
            StopListeningToStateChange();
            SetPreviouslyPublishedLotName();
            SetState(SceneStateData.SceneState.Edit);
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            dictionary.Add(SceneTransitionService.SceneArgs.LoadingScreenOverride.ToString(), loadingScreenPrefab.Key);
            SceneSwapper.LoadScene(sceneNameFromZoneName, dictionary);
        }
Ejemplo n.º 3
0
    private void onIglooPropertiesCardLoaded(string path, GameObject obj)
    {
        int num = savedIgloosMetaData.SavedIgloos.Count;

        for (int i = 0; i < savedIgloosMetaData.SavedIgloos.Count; i++)
        {
            if (membershipData.IsMember && !savedIgloosMetaData.SavedIgloos[i].MemberOnly)
            {
                num--;
                continue;
            }
            Transform parent = MemberSlotContainer;
            if (!savedIgloosMetaData.SavedIgloos[i].MemberOnly)
            {
                parent = NonMemberSlotContainer.transform;
            }
            GameObject          gameObject = Object.Instantiate(obj, parent, worldPositionStays: false);
            IglooPropertiesCard component  = gameObject.GetComponent <IglooPropertiesCard>();
            iglooPropertiesCards.Add(savedIgloosMetaData.SavedIgloos[i].LayoutId, component);
            LotDefinition lotDefinitionFromZoneName = IglooMediator.GetLotDefinitionFromZoneName(savedIgloosMetaData.SavedIgloos[i].LotZoneName);
            if (lotDefinitionFromZoneName != null)
            {
                setIglooPropertiesCard(lotDefinitionFromZoneName, savedIgloosMetaData.SavedIgloos[i]);
            }
        }
        createButtonCount = igloosCount - num;
        if (createButtonCount > 0)
        {
            Content.LoadAsync(delegate(string createButtonPath, GameObject asset)
            {
                initializeCreateButtons(asset);
            }, CreateNewIglooPrefab);
        }
        else
        {
            privacyButton.Setup(base.transform.parent, savedIgloosMetaData, enableButton: true);
        }
        StartCoroutine(orderIglooCards(animated: false));
    }