Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
        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
        }