private IEnumerator FireCR() { state = State.CoolingDown; Vector3 spawnPosition = this.transform.position + this.transform.up * spawnDistance; GravityOrb gravityOrb = Instantiate(gravityOrbPrefab, spawnPosition, this.transform.rotation).GetComponent <GravityOrb>(); gravityOrb.Initialize(this); yield return(null); }
public MarioGravityOrb(CollisionObject collision, Level level) { if (collision.LeftSlot is IMario) { mario = (IMario)collision.LeftSlot; orb = (GravityOrb)collision.RightSlot; } else { mario = (IMario)collision.RightSlot; orb = (GravityOrb)collision.LeftSlot; } commandListMario = new List <ICommand>(); commandListMario.Add(new GravityPowerUp(mario)); MusicPlayer.EffectList("powerup").Play(); commandListMario.Add(new DeleteObjectCommand(level, orb)); commandListMario.Add(new ItemScoreCommand(orb)); }