Beispiel #1
0
    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));
        }