private void MoveRight(MainCharacter character, Keys keys) { if (Keyboard.GetState().IsKeyDown(keys)) { if (character.Position.X < window.Right) { //if(IsCollide()) //{ // flag = true; //} character.Position.X += 5; character.walkingDirection = WalkingDirection.Right; if (IsCollide2(lidia, daron)) { character.Position.X -= 5; } if (character.IterRightFrame < character.NumberSpriteForAnimation) { character.IterRightFrame++; } else { character.IterRightFrame = 0; } } BlastAnim(character); } }
private void BlastAnim(MainCharacter character) { if (!blast.FlagAnim) { blast.beginPositionBlast.X = character.Position.X + 5; blast.beginPositionBlast.Y = character.Position.Y + 15; blast.positionBlast = blast.beginPositionBlast; } }
protected bool IsCollide2(MainCharacter character1, MainCharacter character2) { if (character1.Position.X < character2.Position.X + character2.sizeOfSprite.Width && character1.Position.X + character1.sizeOfSprite.Width > character2.Position.X && character1.Position.Y < character2.Position.Y + character2.sizeOfSprite.Height && character1.Position.Y + character1.sizeOfSprite.Height > character2.Position.Y) { return(true); } else { return(false); } }
protected bool IsCollide(MainCharacter character1, MainCharacter character2) { collideObj1.X = (int)character1.Position.X; collideObj1.Y = (int)character1.Position.Y; collideObj1.Width = character1.sizeOfSprite.Width; collideObj1.Height = character1.sizeOfSprite.Height; collideObj2.X = (int)character2.Position.X; collideObj2.Y = (int)character2.Position.Y; collideObj2.Width = character2.sizeOfSprite.Width; collideObj2.Height = character2.sizeOfSprite.Height; return(collideObj1.Intersects(collideObj2)); }