Exemple #1
0
        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;
        }
Exemple #2
0
            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);
                }
Exemple #5
0
        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;
        }
Exemple #6
0
        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;
        }
Exemple #7
0
        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);
        }