Exemplo n.º 1
0
        public Fixture(
            ComponentManager Manager,
            Vector3 position,
            SpriteSheet asset,
            Point frame,
            SimpleSprite.OrientMode OrientMode = SimpleSprite.OrientMode.Spherical) :
            base(
                Manager,
                "Fixture",
                Matrix.CreateTranslation(position),
                new Vector3(asset.FrameWidth / 32.0f, asset.FrameHeight / 32.0f, asset.FrameWidth / 32.0f) * 0.9f,
                Vector3.Zero)
        {
            DebugColor = Microsoft.Xna.Framework.Color.Salmon;

            Asset           = asset;
            Frame           = frame;
            CollisionType   = CollisionType.Static;
            this.OrientMode = OrientMode;

            AddChild(new Health(Manager, "Hp", 10, 0, 10)
            {
                DebugColor = Color.Silver
            });

            LocalPosition += VertexNoise.GetNoiseVectorFromRepeatingTexture(position);

            CreateCosmeticChildren(Manager);
            PropogateTransforms();
        }
Exemplo n.º 2
0
 public CraftedFixture(
     ComponentManager Manager,
     Vector3 position,
     SpriteSheet asset,
     FixtureCraftDetails details,
     SimpleSprite.OrientMode OrientMode = SimpleSprite.OrientMode.Spherical) :
     base(Manager, position, asset, details.GetSpritesheetFrame(details.Resources[0].ResourceType), OrientMode)
 {
     this.SetFlag(Flag.ShouldSerialize, true);
     AddChild(details);
 }
Exemplo n.º 3
0
 public Fixture(
     String Name,
     IEnumerable <String> Tags,
     ComponentManager Manager,
     Vector3 position,
     SpriteSheet asset,
     Point frame,
     SimpleSprite.OrientMode OrientMode = SimpleSprite.OrientMode.Spherical) :
     this(Manager, position, asset, frame, OrientMode)
 {
     this.Name = Name;
     this.Tags.AddRange(Tags);
 }
Exemplo n.º 4
0
        public Fixture(
            String Name,
            IEnumerable <String> Tags,
            ComponentManager Manager,
            Vector3 position,
            SpriteSheet asset,
            Point frame,
            SimpleSprite.OrientMode OrientMode = SimpleSprite.OrientMode.Spherical) :
            this(Manager, position, asset, frame, OrientMode)
        {
            DebugColor = Microsoft.Xna.Framework.Color.Salmon;

            this.Name = Name;
            this.Tags.AddRange(Tags);
        }
Exemplo n.º 5
0
        public Fixture(
            ComponentManager Manager,
            Vector3 position,
            SpriteSheet asset,
            Point frame,
            SimpleSprite.OrientMode OrientMode = SimpleSprite.OrientMode.Spherical) :
            base(Manager, "Fixture", Matrix.CreateTranslation(position),
                 new Vector3(asset.FrameWidth * (1.0f / 32.0f),
                             asset.FrameHeight * (1.0f / 32.0f),
                             asset.FrameWidth * (1.0f / 32.0f)) * 0.9f, Vector3.Zero, true)
        {
            Asset           = asset;
            Frame           = frame;
            CollisionType   = CollisionManager.CollisionType.Static;
            this.OrientMode = OrientMode;
            AddChild(new Health(Manager, "Hp", 100, 0, 100));

            PropogateTransforms();
            CreateCosmeticChildren(Manager);
        }
Exemplo n.º 6
0
 public CraftedFixture(ComponentManager manager, Vector3 position, SpriteSheet sheet, Point frame, CraftDetails details, SimpleSprite.OrientMode OrientMode = SimpleSprite.OrientMode.Spherical) :
     base(manager, position, sheet, frame, OrientMode)
 {
     this.SetFlag(Flag.ShouldSerialize, true);
     AddChild(details);
 }