/// <summary> /// Charge les PNJ /// </summary> /// <returns></returns> public static void LoadGamePNJ() { foreach (VO_GameStateCharacter character in State.CurrentStagePNJ) { VO_CharacterSprite characterSprite = _Service.GetCharacterSprite(character.Id); characterSprite.SetPosition(character.Coords.Location.X, character.Coords.Location.Y); characterSprite.CurrentDirection = character.CurrentDirection; characterSprite.Id = character.Id; characterSprite.CharacterId = character.CharacterId; characterSprite.CurrentExecutingPage = character.CurrentExecutingPage; characterSprite.IsTalking = character.IsTalking; characterSprite.CurrentPath = character.CurrentPath; characterSprite.SetCurrentAnimation(characterSprite.CurrentCharacterAnimationType, character.CurrentAnim); } }
public override void Update(GameTime gameTime) { base.Update(gameTime); #region Gestion Camera if (ScriptManager.CamCharacter != Guid.Empty) { Camera2D.Pos = _Service.GetCameraCoords(_Service.GetCharacterSprite(ScriptManager.CamCharacter).Location); } else if (ScriptManager.CamAnimation != Guid.Empty) { Camera2D.Pos = _Service.GetCameraCoords(_Service.GetAnimatedSprite(ScriptManager.CamAnimation, Enums.StageObjectType.Animations).Location); } else if (!ScriptManager.LocationsInUse) { Camera2D.Pos = _Service.GetCameraCoords(PlayableCharactersManager.CurrentPlayerCharacter.CharacterSprite.Location); } #endregion }