private void onSceneStateDataChanged(SceneStateData.SceneState state) { if (iglooCameraOverrideData == null) { changeCameraTarget(state); } }
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); } }
public SetStateButtonPressed(SceneStateData.SceneState sceneState, bool reloadScene, PrefabContentKey splashScreen, long layoutId) { SceneState = sceneState; ReloadScene = reloadScene; SplashScreen = splashScreen; LayoutId = layoutId; }
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(); } } } }
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); } }
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; }
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); } }
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."); } }
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."); } }
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; } }
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; } }
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"); }
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; }