public void SetTile(State state, Motion motion, Vector2 position, Texture2D tileSheet, Rectangle tileArea) { this.state = state; this.motion = motion; this.position = position; increase = true; tileImage = CropImage(tileSheet, tileArea); range = 50; counter = 0; moveSpeed = 100f; animation = new Animation(); animation.LoadContent(ScreenManager.Instance.Content, tileImage, "", position); }
public override void LoadContent(ContentManager content, InputManager input) { base.LoadContent(content, input); fileManager = new FileManager(); moveAnimation = new Animation(); Vector2 tempFrames = Vector2.Zero; moveSpeed = 100f; fileManager.LoadContent("Load/Player.txt", attributes, contents); for (int i = 0; i < attributes.Count; i++) { for (int j = 0; j < attributes[i].Count; j++) { switch (attributes[i][j]) { case "Health": health = int.Parse(contents[i][j]); break; case "Frames": string[] frames = contents[i][j].Split(' '); tempFrames = new Vector2(int.Parse(frames[0]), int.Parse(frames[1])); break; case "Image": image = this.content.Load<Texture2D>(contents[i][j]); break; case "Position": frames = contents[i][j].Split(' '); position = new Vector2(int.Parse(frames[0]), int.Parse(frames[1])); break; } } } moveAnimation.Frames = new Vector2(3, 4); moveAnimation.LoadContent(content, image, "", position); }