Exemple #1
0
    private void Start()
    {
        if (ProgressionManager.Instance.GetDisplayedTutorial())
        {
            Destroy(gameObject);
        }
        else
        {
            playerMovement = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerMovement>();
            spriteRenderer = GetComponent <SpriteRenderer>();

            jetpackPickup = FindObjectOfType <JetpackPickup>();

            if (jetpackPickup == null)
            {
                Destroy(gameObject, fadeTimer);
            }
            else if (jetpackPickup.gameObject.activeInHierarchy)
            {
                spriteRenderer.DOFade(0, 0);
                jetpackPickup.OnJetpackPickup += Display;
                playerMovement.OnJump         += StopShowing;
            }
            else
            {
                Destroy(gameObject, fadeTimer);
            }
        }
    }
    void Start()
    {
        playerManager         = GetComponent <PlayerManager>();
        rigidbody2d           = GetComponent <Rigidbody2D>();
        spriteRenderer        = GetComponent <SpriteRenderer>();
        jetpack               = GetComponentInChildren <Jetpack>();
        jetpackSpriteRenderer = jetpack.GetComponent <SpriteRenderer>();
        defaultGravityScale   = rigidbody2d.gravityScale;
        JetpackPickup jetpackPickup = FindObjectOfType <JetpackPickup>();

        if (jetpackPickup)
        {
            if (!ProgressionManager.Instance.GetPickedUpJetpack())
            {
                jetpackPickup.OnJetpackPickup += OnJetpackPickup;
                DisableJump();
            }
            else
            {
                jetpackPickup.gameObject.SetActive(false);
            }
        }
    }