Esempio n. 1
0
        // 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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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>;
        }
Esempio n. 4
0
 public void ChangeAnimation(string name)
 {
     player.SetAnimation(name);
 }