private void onSceneStateDataChanged(SceneStateData.SceneState state)
 {
     if (iglooCameraOverrideData == null)
     {
         changeCameraTarget(state);
     }
 }
Example #2
0
    private void setState(SceneStateData.SceneState sceneState)
    {
        if (sceneState != State)
        {
            return;
        }
        int num = BehavioursDisabledOnState.Length;

        for (int i = 0; i < num; i++)
        {
            if (BehavioursDisabledOnState[i] != null)
            {
                BehavioursDisabledOnState[i].enabled = false;
            }
            else
            {
                Log.LogErrorFormatted(this, "Null game object in disabled behaviour object list for SceneStateToggler in state:  {0}", State);
            }
        }
        num = GamedObjectsDisabledOnState.Length;
        for (int i = 0; i < num; i++)
        {
            if (GamedObjectsDisabledOnState[i] != null)
            {
                GamedObjectsDisabledOnState[i].SetActive(value: false);
            }
            else
            {
                Log.LogErrorFormatted(this, "Null game object in disable game object list for SceneStateToggler in state:  {0}", State);
            }
        }
        num = GamedObjectsEnabledOnState.Length;
        for (int i = 0; i < num; i++)
        {
            if (GamedObjectsEnabledOnState[i] != null)
            {
                GamedObjectsEnabledOnState[i].SetActive(value: true);
            }
            else
            {
                Log.LogErrorFormatted(this, "Null game object in enabled game object list for SceneStateToggler in state:  {0}", State);
            }
        }
        num = BehavioursEnabledOnState.Length;
        for (int i = 0; i < num; i++)
        {
            if (BehavioursEnabledOnState[i] != null)
            {
                BehavioursEnabledOnState[i].enabled = true;
            }
            else
            {
                Log.LogErrorFormatted(this, "Null game object in enabled behaviour object list for SceneStateToggler in state:  {0}", State);
            }
        }
        if (this.OnToggleComplete != null)
        {
            this.OnToggleComplete.InvokeSafe(this);
        }
    }
Example #3
0
 public SetStateButtonPressed(SceneStateData.SceneState sceneState, bool reloadScene, PrefabContentKey splashScreen, long layoutId)
 {
     SceneState   = sceneState;
     ReloadScene  = reloadScene;
     SplashScreen = splashScreen;
     LayoutId     = layoutId;
 }
Example #4
0
 private void onSceneStateStateChanged(SceneStateData.SceneState state)
 {
     if (!ClubPenguin.Core.SceneRefs.IsSet <SceneManipulationService>())
     {
         return;
     }
     if (ClubPenguin.Core.SceneRefs.Get <SceneManipulationService>().ObjectManipulationInputController != null)
     {
         ClubPenguin.Core.SceneRefs.Get <SceneManipulationService>().ObjectManipulationInputController.Reset();
     }
     ISceneModifier[] sceneModifiers = ClubPenguin.Core.SceneRefs.Get <SceneManipulationService>().SceneModifiers;
     for (int i = 0; i < sceneModifiers.Length; i++)
     {
         if (sceneModifiers[i] is EditModeModifier)
         {
             if (state == SceneStateData.SceneState.StructurePlacement)
             {
                 (sceneModifiers[i] as EditModeModifier).EnabledStructures();
             }
             else
             {
                 (sceneModifiers[i] as EditModeModifier).DisableStructures();
             }
         }
     }
 }
Example #5
0
 private bool onSceneStateButton(IglooUIEvents.SetStateButtonPressed evt)
 {
     SceneStateData.SceneState sceneState = evt.SceneState;
     if (sceneState == SceneStateData.SceneState.Edit)
     {
         setupEditState(evt.SplashScreen, evt.LayoutId);
     }
     return(false);
 }
        protected override void OnEnter()
        {
            DataEntityHandle handle = dataEntityCollection.FindEntityByName("ActiveSceneData");

            if (dataEntityCollection.TryGetComponent <SceneStateData>(handle, out var component))
            {
                previousState   = component.State;
                component.State = State;
            }
        }
 private void onOverrideStateUpdated(SceneStateData.SceneState overriddenState)
 {
     if (iglooCameraOverrideData.UpdateTargetAndRail)
     {
         changeCameraTarget(overriddenState);
     }
     else
     {
         changeCameraRail(overriddenState);
     }
 }
Example #8
0
        protected override void onStateChanged(SceneStateData.SceneState state)
        {
            if ((previousState == SceneStateData.SceneState.StructurePlacement && state == SceneStateData.SceneState.Edit) || (previousState == SceneStateData.SceneState.Edit && state == SceneStateData.SceneState.StructurePlacement) || (previousState == SceneStateData.SceneState.Edit && state == SceneStateData.SceneState.Edit) || state == SceneStateData.SceneState.StructurePlacement)
            {
                previousState = state;
                return;
            }
            if (currentStateController != null)
            {
                currentStateController.OnExit();
            }
            switch (state)
            {
            case SceneStateData.SceneState.Create:
                currentStateController = CreateStateController;
                if (previousState == SceneStateData.SceneState.Play)
                {
                    DataManager.StartAFK();
                }
                break;

            case SceneStateData.SceneState.Play:
                currentStateController = PlayStateController;
                if (previousState == SceneStateData.SceneState.Edit)
                {
                    DataManager.StopAFK();
                }
                break;

            case SceneStateData.SceneState.Edit:
                currentStateController = EditStateController;
                if (previousState == SceneStateData.SceneState.Play)
                {
                    DataManager.StartAFK();
                }
                break;

            case SceneStateData.SceneState.Preview:
                currentStateController = PreviewStateController;
                break;

            default:
                currentStateController = PlayStateController;
                if (previousState == SceneStateData.SceneState.Edit)
                {
                    DataManager.StopAFK();
                }
                break;
            }
            currentStateController.OnEnter();
            previousState = state;
        }
Example #9
0
 private void initActiveIglooLayoutData(SceneStateData.SceneState state)
 {
     if (layoutManager.HasCachedLayoutData())
     {
         SceneLayoutData cachedSceneLayoutData = layoutManager.GetCachedSceneLayoutData();
         layoutManager.AddNewSceneLayoutData(cachedSceneLayoutData);
         layoutManager.RemoveCachedSceneLayout();
     }
     else
     {
         loadIglooInCreateState();
     }
 }
 private void changeElementDisabledState(SceneStateData.SceneState state)
 {
     if (state == SceneStateData.SceneState.Preview)
     {
         enableTrayUIElements(NonPreviewDisabledIds);
         disableTrayUIElements(PreviewStateDisabledIds);
     }
     else
     {
         enableTrayUIElements(PreviewStateDisabledIds);
         disableTrayUIElements(NonPreviewDisabledIds);
     }
 }
Example #11
0
        public void loadIglooInCreateState()
        {
            SceneStateData.SceneState sceneState             = SceneStateData.SceneState.Create;
            CPDataEntityCollection    cPDataEntityCollection = Service.Get <CPDataEntityCollection>();

            if (cPDataEntityCollection.TryGetComponent <ProfileData>(cPDataEntityCollection.LocalPlayerHandle, out var component))
            {
                Service.Get <ZoneTransitionService>().LoadIgloo(component.ZoneId, Service.Get <Localizer>().Language, sceneState);
            }
            else
            {
                Log.LogError(this, "Unable to find profileData to load into local players igloo.");
            }
        }
    private void sendPlayerToIgloo()
    {
        SceneStateData.SceneState sceneState             = SceneStateData.SceneState.Edit;
        CPDataEntityCollection    cPDataEntityCollection = Service.Get <CPDataEntityCollection>();

        if (cPDataEntityCollection.TryGetComponent(cPDataEntityCollection.LocalPlayerHandle, out ProfileData component))
        {
            Service.Get <ZoneTransitionService>().LoadIgloo(component.ZoneId, Service.Get <Localizer>().Language, sceneState);
        }
        else
        {
            Log.LogError(this, "Unable to find profileData to load into local players igloo.");
        }
    }
Example #13
0
 private void joinIgloo()
 {
     if (profileData == null)
     {
         Log.LogErrorFormatted(this, "ProfileData was not set. Did not join igloo from playercard.");
         return;
     }
     SceneStateData.SceneState sceneState = SceneStateData.SceneState.Play;
     if (isLocalPlayer && isFirstIglooLoad)
     {
         sceneState = SceneStateData.SceneState.Create;
     }
     LogBIJoinIgloo();
     Service.Get <ZoneTransitionService>().LoadIgloo(profileData.ZoneId, Service.Get <Localizer>().Language, sceneState);
 }
        private void sendPlayerToIgloo()
        {
            SceneStateData.SceneState sceneState = SceneStateData.SceneState.Play;
            if (isFirstIglooLoad)
            {
                sceneState = SceneStateData.SceneState.Create;
            }
            CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>();

            if (cPDataEntityCollection.TryGetComponent <ProfileData>(cPDataEntityCollection.LocalPlayerHandle, out var component))
            {
                Service.Get <ZoneTransitionService>().LoadIgloo(component.ZoneId, Service.Get <Localizer>().Language, sceneState);
                Service.Get <ICPSwrveService>().Action("igloo", "igloo_list_visit", "player");
            }
            else
            {
                Log.LogError(this, "Unable to find profileData to load into local players igloo.");
            }
        }
Example #15
0
    private void onSceneStateDataChanged(SceneStateData.SceneState state)
    {
        if (!isPreviousStateSet || state != previousState)
        {
            switch (state)
            {
            case SceneStateData.SceneState.Play:
            case SceneStateData.SceneState.Preview:
            case SceneStateData.SceneState.Create:
                render(renderOnce: false);
                break;

            case SceneStateData.SceneState.Edit:
                depthMapCreator.Clear(clearColor);
                break;
            }
            previousState      = state;
            isPreviousStateSet = true;
        }
    }
    private void changeCameraRail(SceneStateData.SceneState state)
    {
        switch (state)
        {
        case SceneStateData.SceneState.Play:
            updateRail(PreviewCameraControllerRail);
            break;

        case SceneStateData.SceneState.Preview:
            eventDispatcher.DispatchEvent(new CinematographyEvents.CameraSnapLockEvent(snapPosition: false, snapAim: false));
            updateRail(PreviewCameraControllerRail);
            break;

        case SceneStateData.SceneState.StructurePlacement:
            updateRail(StructureCameraControllerRail);
            break;

        case SceneStateData.SceneState.Edit:
            updateRail(EditCameraControllerRail);
            break;
        }
    }
Example #17
0
    public void LoadIgloo(ZoneId zoneId, Language language, SceneStateData.SceneState sceneState, string transitionScene = null, string onJoinNotificationTag = null)
    {
        ZoneDefinition zone = GetZone(zoneId.name);

        if (isSceneTransitionValid(zone.SceneName))
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();
            dictionary.Add(SceneTransitionService.SceneArgs.LoadingScreenOverride.ToString(), IglooSplashScreen.Key);
            sceneTransition(zone.SceneName, transitionScene, dictionary);
            connectToIgloo(zoneId, zone, language, onJoinNotificationTag);
        }
        DataEntityHandle dataEntityHandle = dataEntityCollection.FindEntityByName("ActiveSceneData");

        if (dataEntityHandle.IsNull)
        {
            dataEntityHandle = dataEntityCollection.AddEntity("ActiveSceneData");
        }
        if (!dataEntityCollection.TryGetComponent(dataEntityHandle, out SceneStateData component))
        {
            component = dataEntityCollection.AddComponent <SceneStateData>(dataEntityHandle);
        }
        component.State = sceneState;
    }
    private void changeCameraTarget(SceneStateData.SceneState state)
    {
        if (!sceneIsLoaded())
        {
            return;
        }
        switch (state)
        {
        case SceneStateData.SceneState.Play:
        case SceneStateData.SceneState.Preview:
            removeListeners();
            changeCameraRail(state);
            if (director != null)
            {
                director.SoftResetCamera();
            }
            wasCameraTargetReset = false;
            break;

        case SceneStateData.SceneState.StructurePlacement:
            setupEditing();
            changeCameraRail(state);
            eventDispatcher.DispatchEvent(new CinematographyEvents.ChangeCameraTarget(EditCameraTarget.transform.transform));
            if (Service.Get <TutorialManager>().IsTutorialRunning())
            {
                centerCamera();
            }
            break;

        case SceneStateData.SceneState.Edit:
            setupEditing();
            changeCameraRail(state);
            eventDispatcher.DispatchEvent(new CinematographyEvents.ChangeCameraTarget(EditCameraTarget.transform.transform));
            break;
        }
    }
Example #19
0
 private void joinIgloo()
 {
     SceneStateData.SceneState sceneState = SceneStateData.SceneState.Play;
     Service.Get <ZoneTransitionService>().LoadIgloo(profileData.ZoneId, Service.Get <Localizer>().Language, sceneState);
     Service.Get <ICPSwrveService>().Action("igloo", "igloo_list_visit", "other_player");
 }
Example #20
0
 public void SetState(SceneStateData.SceneState state)
 {
     sceneStateData.State = state;
 }
 protected virtual void onStateChanged(SceneStateData.SceneState state)
 {
 }
 private void onSceneStateDataChanged(SceneStateData.SceneState state)
 {
     changeElementDisabledState(state);
 }
 protected void setState(SceneStateData.SceneState state)
 {
     sceneStateData.State = state;
 }