/// <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; }
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; }
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; }
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; }
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"); }
/// <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(); } }