public Player(int controller) { PlayerID = controller; NoConnect = false; if (ScreenManager.Instance.Controllers[controller] != null) { CharCreation_Members char_mem = new CharCreation_Members(); State = PlayerEnums.ActionState.None; lookDirection = PlayerEnums.LookDirection.Down; sprSheetY = PlayerEnums.Action.None; sprSheetX = 0; Controller = ScreenManager.Instance.Controllers[controller]; direction = new Vector2(0, 1); string gender = ""; if (Controller.characterInfo.Gender == 0) { gender = "Male"; } else { gender = "Female"; } sprite = new SpriteClasscs( "CharacterSprites/" + gender + "/SkinColor/" + char_mem.GetString(1, 1, Controller.characterInfo.Skincolor), "CharacterSprites/" + gender + "/Shirt/" + char_mem.GetString(2, 1, Controller.characterInfo.Shirt), "CharacterSprites/" + gender + "/Head/" + char_mem.GetString(2, 0, Controller.characterInfo.Head), "CharacterSprites/" + gender + "/Belt/" + char_mem.GetString(2, 2, Controller.characterInfo.Belt), "CharacterSprites/" + gender + "/Pants/" + char_mem.GetString(2, 3, Controller.characterInfo.Pants) ); SpeedScale = 1.5f; Healthbar = new Healthbar(); LevelIndicator = new LevelIndicator(); LevelIndicator.Text.Text = Convert.ToString(Controller.characterInfo.Level); if (Convert.ToInt32(LevelIndicator.Text.Text) == 0) { LevelIndicator.Text.Text = "1"; } else if (Convert.ToInt32(LevelIndicator.Text.Text) == 1) { Controller.characterInfo.Level = 10; } Expbar = new Expbar(); Expbar.SetExp(Controller.characterInfo.XP); } else { NoConnect = true; } }
public Enemy(int X, int Y, int ZoneNR, int HP) { //TODO add playerstats //this.player = player this.HP = HP; TilePosition = new Vector2(X, Y); Position = new Vector2(X * GameSettings.Instance.Tilescale.X, Y * GameSettings.Instance.Tilescale.Y); State = PlayerEnums.ActionState.None; if (PlayerState != null) { for (int i = 0; i < PlayerState.Count; i++) { PlayerState[i] = PlayerEnums.ActionState.None; } } lookDirection = PlayerEnums.LookDirection.Down; sprSheetY = PlayerEnums.Action.WalkDown; sprSheetX = 0; direction = new Vector2(0, 1); int rnd = Random.Next(9); switch (rnd) { case 0: sprite = new SprSheetImage("EnemySprites/Female/darkelf"); break; case 1: sprite = new SprSheetImage("EnemySprites/Female/darkelf2"); break; case 2: sprite = new SprSheetImage("EnemySprites/Female/orc"); break; case 3: sprite = new SprSheetImage("EnemySprites/Female/red_orc"); break; case 4: sprite = new SprSheetImage("EnemySprites/Male/darkelf"); break; case 5: sprite = new SprSheetImage("EnemySprites/Male/darkelf2"); break; case 6: sprite = new SprSheetImage("EnemySprites/Male/orc"); break; case 7: sprite = new SprSheetImage("EnemySprites/Male/red_orc"); break; case 8: sprite = new SprSheetImage("EnemySprites/Male/skeleton"); break; } SpeedScale = 0.25f; weapon = new Weapon("Weapons/Spear/Male/spear_male", PlayerEnums.Weapontype.Spear, sprite.Position, 1, this); healthbar = new Healthbar(); levelindicator = new LevelIndicator(); PlayerLookDirection = new List <PlayerEnums.LookDirection>(); PlayerState = new List <PlayerEnums.ActionState>(); PlayerSprSheetX = new List <int>(); PlayerPosition = new List <Vector2>(); PlayerZones = new List <int>(); PlayerLevels = new List <int>(); ZoneNumber = ZoneNR; }