コード例 #1
0
 // 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;
     }
 }
コード例 #2
0
 // 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();
 }