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);
    }
Exemplo n.º 2
0
    void Start()
    {
        StartCoroutine("PlaySubtitles");

        SiljaBehaviour siljaCharacter = GameObject.FindGameObjectWithTag("Player").GetComponent <SiljaBehaviour>();

        siljaCharacter.IsMoveEnabled = false;
    }
Exemplo n.º 3
0
    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);
        }
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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;
    }
Exemplo n.º 6
0
 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;
	}
Exemplo n.º 9
0
    // 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);
    }
 private void Start()
 {
     m_character = DarknessManager.Instance.m_mainCharacter;
 }