예제 #1
0
        public Player(Game game, Camera camera)
            : base(game)
        {
            Camera = camera;
            var startingPosition = Camera.Position;
            multiSprite = new MultiSprite(startingPosition, 70);
            multiSprite.States.Add(State.IdleDown.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/IdleDown", new Point(0, 0), new Point(50, 50), new Point(1, 1), SpriteDirection.Right));
            multiSprite.States.Add(State.IdleUp.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/IdleUp", new Point(0, 0), new Point(50, 50), new Point(1, 1), SpriteDirection.Right));
            multiSprite.States.Add(State.IdleRight.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/IdleRight", new Point(0, 0), new Point(50, 50), new Point(1, 1), SpriteDirection.Right));
            multiSprite.States.Add(State.IdleLeft.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/IdleLeft", new Point(0, 0), new Point(50, 50), new Point(1, 1), SpriteDirection.Right));
            multiSprite.States.Add(State.Walk.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/Walk", new Point(0, 0), new Point(50, 50), new Point(2, 1), SpriteDirection.Right));
            multiSprite.States.Add(State.WalkUp.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/WalkUp", new Point(0, 0), new Point(50, 50), new Point(2, 1), SpriteDirection.Right));
            multiSprite.States.Add(State.WalkDown.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/WalkDown", new Point(0, 0), new Point(50, 50), new Point(2, 1), SpriteDirection.Right));
            //multiSprite.States.Add(State.Attack.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/Attack", new Point(0, 0), new Point(140, 160), new Point(2, 1), SpriteDirection.Right));
            multiSprite.CurrentState = State.IdleDown.ToString();

            // Load player characteristics
            HitPoints = 100;
            Health = HitPoints;
        }
예제 #2
0
 public Player(Game game, Camera camera)
     : base(game)
 {
     // Player entity
     Entity = new Entity(game, "Gandalf", Gender.Male, EntityType.Player, EntityClassManager.GetClasses()["Wizard"], EntityRaceManager.GetRaces()["Human"]);
     Entity.Inventory.Add(ItemManager.GetItems()["Apprentice's Wand"]);
     // Camera
     Camera = camera;
     var startingPosition = Camera.Position;
     multiSprite = new MultiSprite(startingPosition, 70);
     multiSprite.States.Add(State.IdleDown.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/IdleDown", new Point(0, 0), new Point(50, 50), new Point(1, 1), SpriteDirection.Right));
     multiSprite.States.Add(State.IdleUp.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/IdleUp", new Point(0, 0), new Point(50, 50), new Point(1, 1), SpriteDirection.Right));
     multiSprite.States.Add(State.IdleRight.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/IdleRight", new Point(0, 0), new Point(50, 50), new Point(1, 1), SpriteDirection.Right));
     multiSprite.States.Add(State.IdleLeft.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/IdleLeft", new Point(0, 0), new Point(50, 50), new Point(1, 1), SpriteDirection.Right));
     multiSprite.States.Add(State.Walk.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/Walk", new Point(0, 0), new Point(50, 50), new Point(2, 1), SpriteDirection.Right));
     multiSprite.States.Add(State.WalkUp.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/WalkUp", new Point(0, 0), new Point(50, 50), new Point(2, 1), SpriteDirection.Right));
     multiSprite.States.Add(State.WalkDown.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/WalkDown", new Point(0, 0), new Point(50, 50), new Point(2, 1), SpriteDirection.Right));
     //multiSprite.States.Add(State.Attack.ToString(), new SpriteSheet("SpriteSheets/Player/Wizard/Attack", new Point(0, 0), new Point(140, 160), new Point(2, 1), SpriteDirection.Right));
     multiSprite.CurrentState = State.IdleDown.ToString();
 }
예제 #3
0
        public void Create(EnemyInformation enemyInfo, Vector2 position)
        {
            enemyHealth = enemyInfo.Health;
            enemyDamage = enemyInfo.Damage;
            enemyPosition = position;

            enemySprite = new MultiSprite(position, 70);
            enemySprite.States.Add(State.IdleDown.ToString(), enemyInfo.SpriteIdleDown);
            enemySprite.States.Add(State.IdleUp.ToString(), enemyInfo.SpriteIdleUp);
            enemySprite.States.Add(State.IdleRight.ToString(), enemyInfo.SpriteIdleRight);
            enemySprite.States.Add(State.IdleLeft.ToString(), enemyInfo.SpriteIdleLeft);
            enemySprite.States.Add(State.Walk.ToString(), enemyInfo.SpriteWalk);
            enemySprite.States.Add(State.WalkUp.ToString(), enemyInfo.SpriteWalkUp);
            enemySprite.States.Add(State.WalkDown.ToString(), enemyInfo.SpriteWalkDown);
            //multiSprite.States.Add(State.Attack.ToString(), );
            enemySprite.CurrentState = State.IdleDown.ToString();
        }