public Player(Vector2 position, BTexture spriteSheet, BMovementType movementType = BMovementType.FollowPath) : base(position, spriteSheet) { var collisionWidth = size.X * 0.85f; var collisionHeight = size.Y * 0.5f; collisionBox = new RectangleF(0f - (size.X / 2f), (0f - (size.Y / 2f)) + collisionHeight, collisionWidth, collisionHeight); this.movementType = movementType; InitialiseSprites(); }
public BCharacter(Vector2 position, BTexture spriteSheet, RectangleF spriteBox, BMovementType movementType) : base(position, spriteSheet, spriteBox) { this.movementType = movementType; positionGoto = position; velocity = Vector2.Zero; currentState = BEntityState.Idle; maxMovementSpeed = 20.0f; maxHealth = 200; currentHealth = maxHealth; path = null; pathNode = null; }
public BCharacter(Vector2 position, BTexture spriteSheet) : base(position, spriteSheet) { movementType = BMovementType.MoveToPosition; positionGoto = position; velocity = Vector2.Zero; currentState = BEntityState.Idle; maxMovementSpeed = 20.0f; maxHealth = 200; currentHealth = maxHealth; path = null; pathNode = null; }
public BPlayableCharacter(Vector2 position, BTexture spriteSheet, RectangleF spriteBox, BMovementType movementType, float maxMovementSpeed, int maxHealth) : base(position, spriteSheet, spriteBox, movementType, maxMovementSpeed, maxHealth) { }
public BPlayableCharacter(Vector2 position, BTexture spriteSheet, RectangleF spriteBox, BMovementType movementType) : base(position, spriteSheet, spriteBox, movementType) { }