void Update()
 {
     if (isRun == true)
     {
         //player.SetActive(true);
         playerRunAnimation.Play("Run");
         GameSoundManager.PlaySound("Run");
         var position = runPlayer.position;
         position.x        += Time.deltaTime;
         runPlayer.position = position;
     }
 }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "PlatformTag")
        {
            GameSoundManager.PlaySound("StopSound");
            GameSoundManager.PlaySound("Point");
            //player.SetActive(false);
            playerRunAnimation.Play("Idle");

            platform = collision.gameObject;

            bridge = GameObject.FindWithTag("BridgeTag");
            bridge.transform.position = new Vector2(platform.transform.position.x + platform.transform.localScale.x, bridge.transform.position.y);

            bridge.transform.localScale = new Vector2(bridgeScaleX, bridgeScaleY);
            Vector3 bridgeRotationAngles = bridge.transform.rotation.eulerAngles;
            bridgeRotationAngles.z    = 0;
            bridge.transform.rotation = Quaternion.Euler(bridgeRotationAngles);

            isRun = false;

            runPlayer.position = new Vector2(platform.transform.position.x, runPlayer.transform.position.y);

            if (RunScript.instance != null)
            {
                RunScript.instance.StartAll();
            }

            if (GameManager.instance != null)
            {
                GameManager.instance.CreateNewPlatformAndLerp(collision.transform.position.x);
            }

            if (ScoreManager.instance != null)
            {
                ScoreManager.instance.IncrementScore();
            }
        }

        if (collision.tag == "MiddlePlatformTag")
        {
            isRun = false;
            GameSoundManager.PlaySound("StopSound");
            GameSoundManager.PlaySound("Death");

            if (GameOverManager.instance != null)
            {
                GameOverManager.instance.GameOverPanelShow();
            }
        }
    }
Example #3
0
 void StartBuild()
 {
     if (hasBuild)
     {
         if (transform.localScale.y >= bridgeMaxScaleY)
         {
             GameSoundManager.PlaySound("StopSound");
         }
         if (transform.localScale.y <= bridgeMaxScaleY)
         {
             GameSoundManager.PlaySound("BuildBridge");
             forceY += tresholdY * Time.deltaTime;
             bridge.transform.localScale = new Vector2(bridge.transform.localScale.x, forceY);
         }
     }
 }
Example #4
0
    public void BuildBridge(bool hasBuild)
    {
        this.hasBuild = hasBuild;
        if (!hasBuild)
        {
            GameSoundManager.PlaySound("StopSound");
            rotationVector     = transform.rotation.eulerAngles;
            rotationVector.z   = bridgeRotationAngle;
            transform.rotation = Quaternion.Euler(rotationVector);
            forceY             = 0f;
            StartRun();

            if (RunScript.instance != null)
            {
                RunScript.instance.StopAll();
            }
        }
    }