// TODO MOAR HAX public static SpriterAnimationPlayer LoadAnimation(Game game, string file, ref SpriterRenderer <T> renderer) { SpriterData data = game.Content.Load <SpriterData>(file); object[] args = { game, data }; Type to = lookup[typeof(T)]; SpriterLoader <T> loader = Activator.CreateInstance(to, args) as SpriterLoader <T>; string root = file; if (root.Contains(Path.DirectorySeparatorChar)) { root = root.Substring(0, root.LastIndexOf(Path.DirectorySeparatorChar)); } else { root = ""; } loader.Load(root); SpriterAnimationPlayer player = new SpriterAnimationPlayer(data.GetEntity(0)); player.SetAnimation(0); renderer = Activator.CreateInstance(lookup2[typeof(T)], new object[] { loader }) as SpriterRenderer <T>; return(player); }
public HowManyPlayersMenu(Game game) : base(game) { Name = "Main"; animations = new List <SpriterAnimationPlayer>(); renderers = new List <SpriterRenderer <Texture2D> >(); for (int i = 0; i < 4; i++) { SpriterRenderer <Texture2D> renderer = null; SpriterAnimationPlayer animation = SpriterComponent <Texture2D> .LoadAnimation(game, @"Animations\Player\Player", ref renderer); string[] charmaps = { "GREEN", "RED", "YELLOW" }; if (i > 0) { animation.CharacterMaps = new Entity.CharacterMap[1]; animation.CharacterMaps[0] = animation.Entity.GetCharacterMap(charmaps[i - 1]); } animation.SetAnimation("Walk"); animation.SetScale(0.5f); renderers.Add(renderer); animations.Add(animation); } OnInitialize(); }
private void Init(string file) { data = owner.Game.Content.Load <SpriterData>(file); object[] args = { owner.Game, data }; Type to = lookup[typeof(T)]; loader = Activator.CreateInstance(to, args) as SpriterLoader <T>; string root = file; if (root.Contains(Path.DirectorySeparatorChar)) { root = root.Substring(0, root.LastIndexOf(Path.DirectorySeparatorChar)); } else { root = ""; } loader.Load(root); player = new SpriterAnimationPlayer(data.GetEntity(0)); player.SetAnimation(0); renderer = Activator.CreateInstance(lookup2[typeof(T)], new object[] { loader }) as SpriterRenderer <T>; }
public void ChangeAnimation(string name) { player.SetAnimation(name); }