Exemplo n.º 1
0
        /// <summary>
        /// Returns the shield of the given turtle
        /// </summary>
        /// <param name="trtl"></param>
        /// <returns></returns>
        public GreenTurtleShield CreateShield(GreenTurtle trtl)
        {
            Texture2D        txtrShield       = gm.Content.Load <Texture2D>(GreenTurtleShield.textureNameFacingRight);
            Texture2D        txtShieldFlipped = gm.Content.Load <Texture2D>(GreenTurtleShield.textureNameFacingLeft);
            List <Texture2D> txtrsShield      = new List <Texture2D>()
            {
                txtrShield, txtrShield, txtrShield, txtrShield
            };
            List <Texture2D> txtrsShieldFlipped = new List <Texture2D>()
            {
                txtShieldFlipped, txtShieldFlipped, txtShieldFlipped,
                txtShieldFlipped
            };
            GreenTurtleShield shld = new GreenTurtleShield(txtrsShield, txtrsShieldFlipped, flr, trtl.Left, new OnceLeftRightStrategy(), trtl);

            return(shld);
        }
Exemplo n.º 2
0
 protected override void HandleCollusion(GreenTurtleShield other, List <Direction> dirs)
 {
     collidesWithNow.Add(other);
 }
Exemplo n.º 3
0
 protected virtual void HandleCollusion(GreenTurtleShield other, List <Direction> dirs)
 {
 }