// 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; }
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); } }