// Fin de mouvement du personnage public void MoveEnds(MoveTilesSprite moveTileSprite, FightTilesSprite fightTilesSprite) { if (((int)Game1.AnimationTemp.Direction.X == (int)Game1.AnimationTemp.Position.X) && ((int)Game1.AnimationTemp.Direction.Y == (int)Game1.AnimationTemp.Position.Y) && Game1.RightMove) { Game1.Characters[Game1.Count].AnimationIdleSelectedRightSprite.Position = new Vector2(Game1.Characters[Game1.Count].AnimationSprite.Position.X - (Game1.Characters[Game1.Count].AnimationIdleSelectedRightSprite.Definition.FrameSize.X - Game1.Characters[Game1.Count].AnimationSprite.Definition.FrameSize.X) / 2, Game1.Characters[Game1.Count].AnimationSprite.Position.Y); Game1.Characters[Game1.Count].AnimationSprite = Game1.Characters[Game1.Count].AnimationIdleSelectedRightSprite; Game1.AnimationTemp.Position = new Vector2(-10, -10); moveTileSprite.ResetMap(); fightTilesSprite.ResetMap(); Game1.Characters[Game1.Count].FacingRight = true; Game1.Moving = false; } else if (((int)Game1.AnimationTemp.Direction.X == (int)Game1.AnimationTemp.Position.X) && ((int)Game1.AnimationTemp.Direction.Y == (int)Game1.AnimationTemp.Position.Y) && !Game1.RightMove) { Game1.Characters[Game1.Count].AnimationIdleSelectedLeftSprite.Position = new Vector2(Game1.Characters[Game1.Count].AnimationSprite.Position.X - (Game1.Characters[Game1.Count].AnimationIdleSelectedLeftSprite.Definition.FrameSize.X - Game1.Characters[Game1.Count].AnimationSprite.Definition.FrameSize.X) / 2, Game1.Characters[Game1.Count].AnimationSprite.Position.Y); Game1.Characters[Game1.Count].AnimationSprite = Game1.Characters[Game1.Count].AnimationIdleSelectedLeftSprite; Game1.AnimationTemp.Position = new Vector2(-10, -10); moveTileSprite.ResetMap(); fightTilesSprite.ResetMap(); Game1.Characters[Game1.Count].FacingRight = false; Game1.Moving = false; } }
// Passage au prochain personnage public void NextCharacter(MoveTilesSprite moveTileSprite, FightTilesSprite fightTilesSprite, CrossedSwordsButton crossedSwordsButton, bool crossedSwordsButtonClicked) { crossedSwordsButton.ResetList(); crossedSwordsButton.CharactersTargetable(false); if (Game1.Characters[Game1.Count].FacingRight) { Game1.Characters[Game1.Count].AnimationIdleRightSprite.Position = new Vector2(Game1.Characters[Game1.Count].AnimationSprite.Position.X - (Game1.Characters[Game1.Count].AnimationIdleRightSprite.Definition.FrameSize.X - Game1.Characters[Game1.Count].AnimationSprite.Definition.FrameSize.X) / 2, Game1.Characters[Game1.Count].AnimationSprite.Position.Y); Game1.Characters[Game1.Count].AnimationSprite = Game1.Characters[Game1.Count].AnimationIdleRightSprite; } else { Game1.Characters[Game1.Count].AnimationIdleLeftSprite.Position = new Vector2(Game1.Characters[Game1.Count].AnimationSprite.Position.X - (Game1.Characters[Game1.Count].AnimationIdleLeftSprite.Definition.FrameSize.X - Game1.Characters[Game1.Count].AnimationSprite.Definition.FrameSize.X) / 2, Game1.Characters[Game1.Count].AnimationSprite.Position.Y); Game1.Characters[Game1.Count].AnimationSprite = Game1.Characters[Game1.Count].AnimationIdleLeftSprite; } Game1.Count++; if (Game1.Count == Game1.Characters.Count) { Game1.Count = 0; } Game1.Characters[Game1.Count].AnimationSprite = Game1.Characters[Game1.Count].CharacterSelectedSprite(Game1.Characters, Game1.Count); Game1.CharacterHasMoved = false; Game1.CharacterHasStriked = false; if (crossedSwordsButtonClicked) { crossedSwordsButton.CharactersTargetable(true); } moveTileSprite.ResetMap(); fightTilesSprite.ResetMap(); }