Example #1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="spriteBatch"></param>
 /// <param name="content"></param>
 /// <param name="displayRect"></param>
 public Zoomable(Backend.IHandleEvent parent, SpriteBatch spriteBatch, ContentManager content, Rectangle displayRect)
     : base(parent, spriteBatch, content, displayRect)
 {
     _camera = new Camera(new Vector2(displayRect.Width / 2 + displayRect.Left, displayRect.Height / 2 + displayRect.Top));
     _camera.position = new Vector2(-displayRect.Left, -displayRect.Top);
     //_camera.zoom = 0.4f;
 }
Example #2
0
 public FloatNumber(ContentManager content, SpriteBatch batch, Backend.Coords coords, string text, Camera camera, Color color, int counter = 10, uint delay = 0)
     : this(content, batch, coords, text, camera)
 {
     _color = color;
     _counter = counter;
     _delay = (uint)delay;
 }
Example #3
0
 public FloatNumber(ContentManager content, SpriteBatch batch, Backend.Coords coords, string text, Camera camera)
 {
     _text = text;
     _pos = new Vector2(Mainmap._map2screen(coords).x + 52, Mainmap._map2screen(coords).y - 16);
     _spritebatch = batch;
     _font = content.Load<SpriteFont>("font");
     _height = _font.MeasureString(_text).Y;
     _width = _font.MeasureString(_text).X;
     _camera = camera;
 }
Example #4
0
 public static async Task CreateXML(Mainmap _map, Camera _camera, ContentManager _content)
 {
     CreateMix(_content);
     CreateWalls(_content, "wall1");
     CreateWalls(_content, "wall2");
     CreateWalls(_content, "wall3");
     CreateFloor(_content, "floor1");
     CreateFloor(_content, "floor2");
     CreateFloor(_content, "floor3");
     CreateWalls(_content, "wall4");
     _content.Unload();
     CreateActor(_map, _content, _camera, "bat");
     CreateActor(_map, _content, _camera, "bow");
     CreateActor(_map, _content, _camera, "croc");
     CreateActor(_map, _content, _camera, "Cyclops");
     CreateActor(_map, _content, _camera, "dead");
     CreateActor(_map, _content, _camera, "devil");
     CreateActor(_map, _content, _camera, "dragon");
     CreateActor(_map, _content, _camera, "fairy");
     CreateActor(_map, _content, _camera, "Ghost");
     CreateActor(_map, _content, _camera, "gnome");
     CreateActor(_map, _content, _camera, "guard");
     CreateActor(_map, _content, _camera, "Luigi");
     CreateActor(_map, _content, _camera, "mage");
     CreateActor(_map, _content, _camera, "monk");
     CreateActor(_map, _content, _camera, "mouse");
     CreateActor(_map, _content, _camera, "Mummy");
     CreateActor(_map, _content, _camera, "Necro");
     CreateActor(_map, _content, _camera, "NPC1");
     CreateActor(_map, _content, _camera, "player");
     CreateActor(_map, _content, _camera, "princess");
     CreateActor(_map, _content, _camera, "rat");
     CreateActor(_map, _content, _camera, "skeleton");
     CreateActor(_map, _content, _camera, "skull");
     CreateActor(_map, _content, _camera, "spider");
     CreateActor(_map, _content, _camera, "thief");
     CreateActor(_map, _content, _camera, "vamp");
     CreateActor(_map, _content, _camera, "wolf");
     CreateActor(_map, _content, _camera, "xmas");
     CreateActor(_map, _content, _camera, "Zombie");
     _content.Unload();
     return;
 }
Example #5
0
 public static void CreateActor(Mainmap _map, ContentManager _content, Camera _camera, string character = "")
 {
     Backend.Actor tmp = new Backend.Actor(Backend.ActorType.NPC, 20, 20, 20);
     ActorView player = new ActorView(_camera, _map, 0, _content, Backend.Coords.Zero, tmp);
     _AddActivity(_content, player, character, "walk", Backend.Activity.Walk);
     _AddActivity(_content, player, character, "hit", Backend.Activity.Hit);
     _AddActivity(_content, player, character, "die", Backend.Activity.Die);
     _AddActivity(_content, player, character, "talk", Backend.Activity.Talk);
     _AddActivity(_content, player, character, "attack", Backend.Activity.Attack);
     _AddActivity(_content, player, character, "special", Backend.Activity.Special);
     player.Save("Content\\" + character + ".xml");
 }
Example #6
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="spritebatch"></param>
 /// <param name="name"></param>
 /// <param name="controllable"></param>
 /// <param name="position"></param>
 /// <param name="sprite"></param>
 public ActorView(Camera camera, Backend.IHandleEvent parent, int id, ContentManager content, Backend.Coords position, Backend.Actor actor, string filename = "", int speed = 5, bool alive = true, int width = 96, int height = 96)
     : base(content, width, height, "")
 {
     _camera = camera;
     _position = position;
     _actor = actor;
     _id = id;
     _speed = speed;
     _target = new Backend.Coords((int)position.x, (int)position.y);
     for (int i = 0; i < (Enum.GetValues(typeof(Backend.Activity)).Length) * 8; ++i)
     {
         _textures.Add(new TileObject(_content, _width, _height));
     }
     if (filename != "")
     {
         Load(filename);
     }
     _parent = parent;
     if (!alive)
     {
         Kill();
     }
 }