コード例 #1
0
ファイル: Water.cs プロジェクト: kshichanin/Bunny-and-Clyde
        public override void activate(Sprite collider)
        {
            if (collider.GetType() == typeof(Clyde))
            {
                if (collider.state == State.Airbourne)
                {
                    soundeffect.Play();
                }

                collider.Velocity = Vector2.Zero;

                collider.state = State.Swimming;
            }
            else if (collider.GetType() == typeof(Bunny))
            {
                if (collider.state == State.Airbourne || collider.state == State.Default)
                {
                    soundeffect.Play();
                }
                Bunny bunny = (Bunny)collider;
                level.bunnydead = true;

                //    bunny.Position = bunny.SpawnPoint;
                //   bunny.die.Width = bunny.mapwidth;
                //   bunny.Velocity = Vector2.Zero;
            }
        }
コード例 #2
0
ファイル: Goal.cs プロジェクト: kshichanin/Bunny-and-Clyde
 public override void activate(Sprite collider)
 {
     if (collider.GetType() == typeof(Clyde))
     {
         clydeTouching = true;
     }
     else if (collider.GetType() == typeof(Bunny))
     {
         bunnyTouching = true;
     }
     if (bunnyTouching && clydeTouching && level.inventory.containsKey(color))
     {
         //we won
         level.isComplete = true;
         Console.Out.WriteLine("we won");
     }
 }
コード例 #3
0
ファイル: Water.cs プロジェクト: kshichanin/Bunny-and-Clyde
        public override void activate(Sprite collider)
        {
            if (collider.GetType() == typeof(Clyde))
            {
                if (collider.state == State.Airbourne) { soundeffect.Play(); }

                    collider.Velocity = Vector2.Zero;

                collider.state = State.Swimming;

            }
            else if (collider.GetType() == typeof(Bunny))
            {
                if (collider.state == State.Airbourne || collider.state == State.Default) { soundeffect.Play(); }
                Bunny bunny = (Bunny)collider;
                level.bunnydead = true;

            //    bunny.Position = bunny.SpawnPoint;
             //   bunny.die.Width = bunny.mapwidth;
             //   bunny.Velocity = Vector2.Zero;
            }
        }
コード例 #4
0
ファイル: PushBox.cs プロジェクト: kshichanin/Bunny-and-Clyde
        public override void activate(Sprite collider)
        {
            if (((collider.Velocity.X > 0 && direction) || (collider.Velocity.X < 0 && !direction)) && collider.GetType() == typeof(Bunny))
            {
                connectedRamp.Velocity = new Vector2(collider.Velocity.X, connectedRamp.Velocity.Y);
                collider.state = State.Pushing;

                soundeffect.Play();
            }
            else
            {
                connectedRamp.Velocity = new Vector2(0, connectedRamp.Velocity.Y);
            }
        }
コード例 #5
0
        public override void activate(Sprite collider)
        {
            if (((collider.Velocity.X > 0 && direction) || (collider.Velocity.X < 0 && !direction)) && collider.GetType() == typeof(Bunny))
            {
                connectedRamp.Velocity = new Vector2(collider.Velocity.X, connectedRamp.Velocity.Y);
                collider.state         = State.Pushing;

                soundeffect.Play();
            }
            else
            {
                connectedRamp.Velocity = new Vector2(0, connectedRamp.Velocity.Y);
            }
        }