Ejemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        rb             = GetComponent <Rigidbody2D>();
        spriteRenderer = GetComponent <SpriteRenderer>();
        facingRight    = spriteRenderer.flipX;

        powerups   = GetComponent <PowerUpCollector>();
        durability = GetComponent <Durability>();
        Physics2D.IgnoreLayerCollision(gameObject.layer, gameObject.layer);
        eggCount     = maxEggCount;
        finiteFlight = maxFiniteFlight;

        sounds   = GetComponent <SoundBank>();
        animator = GetComponent <Animator>();

        boostSpeed = jumpSpeed * boostFactor;
    }
Ejemplo n.º 2
0
    void OnTriggerEnter2D(Collider2D cd)
    {
        PowerUpCollector collector = cd.GetComponent <PowerUpCollector>();

        if (collector)
        {
            FloatingTextBoxScript ftbs = (FloatingTextBoxScript)Instantiate(FloatingTextBox, FindObjectOfType <MainGUICanvas>().transform);
            ftbs.GetComponent <RectTransform>().position = Camera.main.WorldToScreenPoint(transform.position);

            if (powertype == PowerType.ExtraEggs)
            {
                ftbs.ChangeText("Multi\nShot!");
                collector.GetExtraEggThrows();
            }
            else if (powertype == PowerType.SuperShot)
            {
                ftbs.ChangeText("Super\nShot!");
                collector.GetSuperShot();
            }
            else if (powertype == PowerType.EggSupply)
            {
                ftbs.ChangeText("Max\nEggs!");
                collector.GetEggSupply();
            }
            else if (powertype == PowerType.SuperSpeed)
            {
                ftbs.ChangeText("Super\nSpeed!");
                collector.GetExtremeSpeed();
            }
            else
            {
                ftbs.ChangeText("Health\nUP!");
                collector.GetHPBoost();
            }
            Instantiate(powerupSound);

            Destroy(gameObject);
        }
    }