Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
        }