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