public override bool Activate() { if (_siljaBeh == null) { GameObject siljaGO = GameObject.FindGameObjectWithTag("Player"); _siljaBeh = siljaGO.GetComponent <SiljaBehaviour>(); } if (!ObjectivesManager.Instance.IsInteractionEligable(this)) { return(false); } base.Activate(); if (IsInteracting) { OnInvestigateEnabled(); ObjectivesManager.Instance.OnInteractionComplete(this, true); CameraTransitioner transitioner = _siljaBeh.thisCamera.GetComponent <CameraTransitioner>(); StartCoroutine(ActivateEventAfterTransition(transitioner)); } else { OnInvestigateDisabled(); UIManager.Instance.hideCursor(); UIManager.Instance.lookAtUI(false); } return(IsInteracting); }
void Start() { StartCoroutine("PlaySubtitles"); SiljaBehaviour siljaCharacter = GameObject.FindGameObjectWithTag("Player").GetComponent <SiljaBehaviour>(); siljaCharacter.IsMoveEnabled = false; }
IEnumerator switchToDarkMode(float waitTime) { while (true) { if (darkMode) { if (!darkRoom.gameObject.activeInHierarchy) { SiljaBehaviour siljaCharacter = GameObject.FindGameObjectWithTag("Player").GetComponent <SiljaBehaviour>(); siljaCharacter.IsMoveEnabled = false; Camera.main.gameObject.GetComponent <CameraFollow>().horizontalShakeIntensity = 0.1f; Camera.main.gameObject.GetComponent <CameraFollow>().verticalShakeIntensity = 0.1f; yield return(new WaitForSeconds(waitTime)); siljaCharacter.IsMoveEnabled = true; darkRoom.gameObject.SetActive(true); lightRoom.gameObject.SetActive(false); directionalLight.gameObject.SetActive(false); RenderSettings.ambientLight = shadowModeAmbientLight; RenderSettings.fogColor = shadowModeAmbientLight; foreach (GameObject expolight in exposedLights) { expolight.SetActive(true); } siljaCharacter.SendMessage("EnableDarkMode", SendMessageOptions.RequireReceiver); } } else { if (darkRoom.gameObject.activeInHierarchy) { SiljaBehaviour siljaCharacter = GameObject.FindGameObjectWithTag("Player").GetComponent <SiljaBehaviour>(); Camera.main.gameObject.GetComponent <CameraFollow>().horizontalShakeIntensity = 0.0f; Camera.main.gameObject.GetComponent <CameraFollow>().verticalShakeIntensity = 0.0f; darkRoom.gameObject.SetActive(false); lightRoom.gameObject.SetActive(true); directionalLight.gameObject.SetActive(true); RenderSettings.ambientLight = adventureModeAmbientLight; foreach (GameObject expolight in exposedLights) { expolight.SetActive(false); } siljaCharacter.SendMessage("EnableStoryMode", SendMessageOptions.RequireReceiver); } } yield return(null); } }
void Start() { interactionObjects = new Dictionary <IInteractableObject, ButtonPrompt>(); // search for all the interactions in the scene m_sceneInteractions = new List <IInteractableObject>(FindObjectsOfType <IInteractableObject>()); m_charBeh = GetComponent <SiljaBehaviour>(); headTransf = m_charBeh.siljaAnimation.GetBoneTransform(HumanBodyBones.Head); }
public void TriggerDarkness() { GameObject siljaGO = GameObject.FindGameObjectWithTag("Player"); SiljaBehaviour siljaBeh = siljaGO.GetComponent <SiljaBehaviour>(); Transitioner transitionContoller = Component.FindObjectOfType(typeof(Transitioner)) as Transitioner; transitionContoller.doTransition(true); // siljaBeh.LookAtPointFP(false, null); // COMMENTED AS I THINK THERE IS SOME DIFFERENCE //firstPersonCamera.gameObject.SetActive(false); //charMotor.enabled = true; //transform.gameObject.GetComponent<MovementController>().canMove = true; //camInput.enabled = true; }
private void Start() { m_character = DarknessManager.Instance.m_mainCharacter; }
// called by Interactor.cs public override bool Activate() { StopAllCoroutines(); overrideTransform.position = overrideTransformPos; overrideTransform.rotation = overrideTransformRotation; if( _siljaBeh == null ) { GameObject siljaGO = GameObject.FindGameObjectWithTag("Player"); _siljaBeh = siljaGO.GetComponent<SiljaBehaviour>(); } CameraTransitioner transitioner = _siljaBeh.thisCamera.GetComponent<CameraTransitioner>(); if ( !ObjectivesManager.Instance.IsInteractionEligable( this ) ) return false; base.Activate(); if(IsInteracting) { _siljaBeh.cameraFollow.CamControlType = CameraFollow.CameraControlType.CCT_LookingAtObject; } else { if(LightStatesMachine.Instance.IsLightOn()) _siljaBeh.cameraFollow.CamControlType = CameraFollow.CameraControlType.CCT_Default; else _siljaBeh.cameraFollow.CamControlType = CameraFollow.CameraControlType.CCT_FPSLook; } _siljaBeh.cameraFollow.focusPoint = transform.position; if (IsInteracting) { _siljaBeh.IsMoveEnabled = false; } else { StartCoroutine(UnfreezeSiljaAfterTransition(transitioner)); } if(IsInteracting) { UIManager.Instance.lookAtUI(true); } else { UIManager.Instance.lookAtUI(false); } if (IsInteracting) { if (overrideTransform != null) { overrideTransform.LookAt(transform); if(LightStatesMachine.Instance.IsLightOn()) transitioner.TransitionTPPtoOther(overrideTransform); else transitioner.TransitionFPPtoOther(overrideTransform); } else { if(LightStatesMachine.Instance.IsLightOn()) transitioner.TransitionTPPtoFPP(transform); else transitioner.TransitionFPPtoFPP(); } } else { if (overrideTransform != null) { overrideTransform.LookAt(transform); if(LightStatesMachine.Instance.IsLightOn()) transitioner.TransitionOtherToTPP(overrideTransform); else transitioner.TransitionOtherToFPP(overrideTransform); } else { if(LightStatesMachine.Instance.IsLightOn()) transitioner.TransitionFPPtoTPP(); else transitioner.TransitionFPPtoFPP(); } } ObjectivesManager.Instance.OnInteractionComplete( this, true ); return IsInteracting; }
public override bool Activate() { if( _siljaBeh == null ) { GameObject siljaGO = GameObject.FindGameObjectWithTag("Player"); _siljaBeh = siljaGO.GetComponent<SiljaBehaviour>(); } if( !ObjectivesManager.Instance.IsInteractionEligable( this ) ) return false; base.Activate(); if(IsInteracting) { OnInvestigateEnabled(); ObjectivesManager.Instance.OnInteractionComplete( this, true ); m_onInteractionActivated.Invoke(); } else { OnInvestigateDisabled(); UIManager.Instance.hideCursor(); UIManager.Instance.lookAtUI(false); } return IsInteracting; }
// called by Interactor.cs public override bool Activate() { StopAllCoroutines(); overrideTransform.position = overrideTransformPos; overrideTransform.rotation = overrideTransformRotation; if (_siljaBeh == null) { GameObject siljaGO = GameObject.FindGameObjectWithTag("Player"); _siljaBeh = siljaGO.GetComponent <SiljaBehaviour>(); } CameraTransitioner transitioner = _siljaBeh.thisCamera.GetComponent <CameraTransitioner>(); if (!ObjectivesManager.Instance.IsInteractionEligable(this)) { return(false); } base.Activate(); if (IsInteracting) { _siljaBeh.cameraFollow.CamControlType = CameraFollow.CameraControlType.CCT_LookingAtObject; } else { if (LightStatesMachine.Instance.IsLightOn()) { _siljaBeh.cameraFollow.CamControlType = CameraFollow.CameraControlType.CCT_Default; } else { _siljaBeh.cameraFollow.CamControlType = CameraFollow.CameraControlType.CCT_FPSLook; } } _siljaBeh.cameraFollow.focusPoint = transform.position; if (IsInteracting) { UIManager.Instance.lookAtUI(true); } else { UIManager.Instance.lookAtUI(false); } if (IsInteracting) { if (overrideTransform != null) { overrideTransform.LookAt(transform); if (LightStatesMachine.Instance.IsLightOn()) { transitioner.TransitionTPPtoOther(overrideTransform); } else { transitioner.TransitionFPPtoOther(overrideTransform); } } else { if (LightStatesMachine.Instance.IsLightOn()) { transitioner.TransitionTPPtoFPP(transform); } else { transitioner.TransitionFPPtoFPP(); } } } else { if (overrideTransform != null) { overrideTransform.LookAt(transform); if (LightStatesMachine.Instance.IsLightOn()) { transitioner.TransitionOtherToTPP(overrideTransform); } else { transitioner.TransitionOtherToFPP(overrideTransform); } } else { if (LightStatesMachine.Instance.IsLightOn()) { transitioner.TransitionFPPtoTPP(); } else { transitioner.TransitionFPPtoFPP(); } } } if (IsInteracting) { _siljaBeh.IsMoveEnabled = false; StartCoroutine(ActivateEventAfterTransition(transitioner)); } else { StartCoroutine(UnfreezeSiljaAfterTransition(transitioner)); } ObjectivesManager.Instance.OnInteractionComplete(this, true); return(IsInteracting); }