/// <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); }
protected override void HandleCollusion(GreenTurtleShield other, List <Direction> dirs) { collidesWithNow.Add(other); }
protected virtual void HandleCollusion(GreenTurtleShield other, List <Direction> dirs) { }