Пример #1
0
    void IncreaseRage()
    {
        if (m_deltaX > 0.0001f)
        {
            return;
        }

        if (m_hasLost)
        {
            return;
        }

        m_rageValue -= m_rageIncreasePerSec * Time.deltaTime;
        if (m_rageValue <= 0.0f)
        {
            m_rageValue = 0.0f;
            m_hasLost   = true;
            StatsTracker.OnLevelFailed();
        }

        if (m_hasLost)
        {
            TurnAround();
            m_speed *= 2.0f;

            FollowPlayerCamera cameraScript   = Camera.main.GetComponent <FollowPlayerCamera>();
            Transform          childCamTarget = transform.FindChild(StringManager.Names.cameraTargetRedRidingHood);
            cameraScript.SetTarget(childCamTarget);
            childCamTarget.SetParent(null);
            cameraScript.SetZoomEnabled(false);
        }
    }
Пример #2
0
    void Start()
    {
        GameObject playerObj = GameObject.FindGameObjectWithTag(StringManager.Tags.player);

        m_playerMovement = playerObj.GetComponent <PlayerMovement>();
        m_followScript   = GetComponent <FollowPlayerCamera>();
        if (m_debugDisable)
        {
            m_playerMovement.m_movementEnabled = true;
            m_followScript.Init();
            return;
        }

        GameObject redRidingHoodObj = GameObject.FindGameObjectWithTag(StringManager.Tags.redRidingHood);

        m_redRidingHood         = redRidingHoodObj.GetComponent <RedRidingHood>();
        m_redRidingHood.enabled = false;

        m_playerMovement.m_movementEnabled = false;
        m_playerAttack         = playerObj.GetComponent <PlayerAttack>();
        m_playerAttack.enabled = false;

        // Disable Camera Follow Script
        m_followScript.enabled = false;
        // Find Objs
        GameObject[] objs = GameObject.FindGameObjectsWithTag(StringManager.Tags.cameraLevelOverviewPoint);
        // Get Transform Array
        m_levelOverviewPoints = new Transform[objs.Length];
        for (int i = 0; i < objs.Length; i++)
        {
            m_levelOverviewPoints[i] = objs[i].transform;
        }
        // Sort by Pos.x
        CameraComparer comparer = new CameraComparer();

        Array.Sort <Transform>(m_levelOverviewPoints, comparer);
        // Debug
        //foreach (Transform t in m_levelOverviewPoints)
        //{
        //	Debug.Log(t.position.x);
        //}

        m_prevIndex = 0;
        m_index     = 1;

        m_followScript.Init();
    }
Пример #3
0
    private void Start()
    {
        _followPlayer    = GetComponent <FollowPlayerCamera>();
        _cinematicCamera = GetComponent <CinematicCamera>();

        _events.onEnterState     += OnEnterState;
        _events.onExitState      += OnExitState;
        _events.onPlayerGrounded += OnPlayerGrounded;
        _events.onPlayerPushed   += OnPush;
        _events.onAttack         += OnAttack;
        _events.onEnemyDeath     += OnEnemyDeath;

        _emptyDesiredPosition = new GameObject();
        _emptyLookAtObj       = new GameObject();

        _cinematicCamera.enabled = false;
        _followPlayer.enabled    = true;
    }
Пример #4
0
    void Start()
    {
        initPos = transform.localPosition.x;
        //Create a clone for filling rest of the screen
        GameObject objectCopy = GameObject.Instantiate(this.gameObject);

        //Destroy ScrollBackground component in clone
        Destroy(objectCopy.GetComponent <ScrollingBackground> ());
        Destroy(objectCopy.GetComponent <FullscreenSprite> ());
        //Set clone parent and position
        objectCopy.transform.SetParent(this.transform);
        objectCopy.transform.localPosition = new Vector3(getWidth(), 0, 0);
        objectCopy.transform.localScale    = new Vector3(1, 1, 1);

        followComp = GetComponentInParent <FollowPlayerCamera> ();
        if (followComp != null)
        {
            var layer = followComp.getTargetTag() == "Player1" ? LayerMask.NameToLayer("BG_cam1") : LayerMask.NameToLayer("BG_cam2");

            gameObject.layer = layer;
            objectCopy.layer = layer;
            GetComponentInParent <Camera> ().cullingMask |= 1 << layer;
        }
    }