public Ego() { CameraLocked .Create(this); Transform .Create(this) .SetPosition(350, 250) .SetSpeed(150f / 0.375f) .SetOrientation(-Vector2.UnitX) .SetUpdateZWithPosition(true) .SetCalculateEffectiveSpeedFn(CalculateSpeed) .SetScale(0.24f); SpineSprite .Create(this) .SetImage("characters/ego/ego") .SetAnimationMixFn(SetAnimationMix) .SetOnSpineEvent(SpineEvent) .SetOnSpineAnimationEnd(SpineAnimationEnd); SpriteData .Create(this) .SetOrientationFlip(true); Scripts .Create(this); Lightning .Create(this) .SetLightColor(new Vector3(1.5f, 0.25f, 0.25f)); Visible = true; Enabled = true; }
public Nut(Vector2 position) { Sprite .Create(this) .SetImage(content.rooms.basement.nut); HotspotSprite .Create(this) .SetCaption(Basement_Res.nut) .SetPixelPerfect(true); Interaction .Create(this) .SetDirection(Directions8.Down) .SetPosition(position) .SetGetInteractionsFn(GetInteractions); Transform .Create(this) .SetPosition(position) .SetZ(position.Y); SpriteData .Create(this) .SetOffset(-3, -2); CameraLocked .Create(this) .SetEnabled(false); }
public RFIDAntennaFloor() { CameraLocked .Create(this) .SetEnabled(false); Transform .Create(this) .SetPosition(400, 290) .SetUpdateZWithPosition(false) .SetZ(-1); SpriteData .Create(this) .SetOffset(-13, -6); Scripts .Create(this); TracerLine .Create(this) .SetCollider(WoodenPanel.Collider) .SetColor(Color.Red) .SetHitColor(Color.LightGreen) .SetVisible(false); Sprite .Create(this) .SetImage(content.rooms.basement.rfidantenna); Enabled = false; Visible = false; }
public Player() { Transform .Create(this); CameraLocked .Create(this); }
public Drone() { Sprite .Create(this) .SetGetPositionFn(GetSpritePosition) .SetImage(content.rooms.basement.drone, 5, 4); SpriteTransformAnimation .Create(this) .SetSetFrameFn(SetFrame); CameraLocked .Create(this) .SetEnabled(false); Transform .Create(this) .SetPosition(INITIAL_POSITION) .SetDirection(Directions4.Down) .SetUpdateZWithPosition(false) .SetZ(INITIAL_Z); SpriteData .Create(this) .SetOffset(-42, -16); HotspotSprite .Create(this) .SetCaption(Basement_Res.drone) .SetPixelPerfect(false); Interaction .Create(this) .SetDirection(Directions8.Down) .SetGetInteractionsFn(GetInteractions); Scripts .Create(this); DroneDisplacement .Create(this); Flying = false; Enabled = false; Visible = false; }
public Mouse() { Transform .Create(this) .SetPosition(STARTPOSITION) .SetSpeed(120) .SetOrientation(-Vector2.UnitX) .SetUpdateZWithPosition(true) .SetScale(1.0f); Sprite .Create(this) .SetEnableNormalMap(false) .SetImage(content.characters.mouse.sprite, 9, 7); SpriteTransformAnimation .Create(this) .SetSetFrameFn(SetFrame); SpriteCustomAnimation .Create(this) .SetGetFramesAction(GetCustomAnimationFrames); SpriteData .Create(this) .SetOrientationFlip(false) .SetOffset(-7, -13); Navigation .Create(this) .SetApplyScale(false) .SetApplyColoring(false) .SetRestrictPosition(true) .SetScale(1.0f); Scripts .Create(this); CameraLocked .Create(this) .SetEnabled(false); Visible = false; Enabled = false; }
public Ryan(Inventory inventory) { Inventory = inventory; CameraLocked .Create(this); Transform .Create(this) .SetPosition(350, 250) .SetSpeed(120) .SetOrientation(-Vector2.UnitY) .SetUpdateZWithPosition(true) .SetScale(1.0f); Sprite .Create(this) .SetEnableNormalMap(false) .SetImage(content.characters.ryan.sprite_blood, 13, 8, 0); SpriteTransformAnimation .Create(this) .SetSetFrameFn(SetFrame); SpriteCustomAnimation .Create(this) .SetGetFramesAction(GetCustomAnimationFrames); SpriteData .Create(this) .SetOrientationFlip(false) .SetOffset(-76, -143); Text .Create(this) .SetFont(content.fonts.pixeloperator_outline_BMF) .SetWidth(300) .SetConstrain(true) .SetConstrainingRectangle(new Rectangle(0, 0, Game.VIRTUAL_WIDTH, Game.VIRTUAL_HEIGHT)) .SetAlign(Alignment.Bottom); Navigation .Create(this) .SetApplyScale(true) .SetApplyColoring(true) .SetRestrictPosition(true) .SetScale(1.75f); Scripts .Create(this); Lightning .Create(this) .SetLightPosition(new Vector3(new Vector2(51, 61), 0)) .SetLightColor(new Vector3(1.25f, 0.6f, 0.6f)); BloodDropEmitter .Create(this); Score .Create(this); RandomCountdown .Create(this) .SetDuration(7) .SetMinUpdates(300) .SetMaxUpdates(500); }