Beispiel #1
0
        public Player()
            : base()
        {
            ID = "player";
            PlayerEventCallback = null;
            _lastEvent          = PlayerEvent.None;

            RenderLayer = Render_Layer;
            RenderDepth = Render_Depth;

            _mapBounds = Rectangle.Empty;
            CollisionBoundingCircle = new Circle(Vector2.Zero, Body_Collision_Radius);
            Collidable = true;
            Visible    = true;

            _motionEngine = new PlayerMotionEngine();
            MotionEngine  = _motionEngine;

            _isSmashingSmashBlocks = false;
            _hasTouchedGoalFlag    = false;
            IsExitingLevel         = false;

            LastRaceRestartPointTouched = null;

            TutorialStepTrigger = null;

            ResetCollisionFlags();
        }
Beispiel #2
0
        public Player()
            : base()
        {
            ID = "player";
            PlayerEventCallback = null;
            _lastEvent = PlayerEvent.None;

            RenderLayer = Render_Layer;
            RenderDepth = Render_Depth;

            _mapBounds = Rectangle.Empty;
            CollisionBoundingCircle = new Circle(Vector2.Zero, Body_Collision_Radius);
            Collidable = true;
            Visible = true;

            _motionEngine = new PlayerMotionEngine();
            MotionEngine = _motionEngine;

            _isSmashingSmashBlocks = false;
            _hasTouchedGoalFlag = false;
            IsExitingLevel = false;

            LastRaceRestartPointTouched = null;

            TutorialStepTrigger = null;

            ResetCollisionFlags();
        }
        public CustomisationDisplayAvatar()
            : base()
        {
            _motionEngine = new PlayerMotionEngine();
            _animationEngine = new SkeletalAnimationEngine(this);

            RenderLayer = Render_Layer;
            Visible = true;
        }
Beispiel #4
0
        protected override Serializer Deserialize(Serializer serializer)
        {
            serializer.KnownSerializedObjects.Add(_motionEngine);

            base.Deserialize(serializer);

            _hasLandedOnBlock          = serializer.GetDataItem <bool>("has-landed-on-block");
            _didNotLandSafely          = serializer.GetDataItem <bool>("did-not-land-safely");
            _hasTouchedGoalFlag        = serializer.GetDataItem <bool>("has-touched-goal");
            _hasAlreadyTouchedGoalFlag = serializer.GetDataItem <bool>("already-touched-goal");
            _isSmashingSmashBlocks     = serializer.GetDataItem <bool>("smashing-blocks");
            _motionEngine = serializer.GetDataItem <PlayerMotionEngine>("motion-engine");
            _lastEvent    = serializer.GetDataItem <PlayerEvent>("last-event");

            return(serializer);
        }
Beispiel #5
0
        protected override Serializer Deserialize(Serializer serializer)
        {
            serializer.KnownSerializedObjects.Add(_motionEngine);

            base.Deserialize(serializer);

            _hasLandedOnBlock = serializer.GetDataItem<bool>("has-landed-on-block");
            _didNotLandSafely = serializer.GetDataItem<bool>("did-not-land-safely");
            _hasTouchedGoalFlag = serializer.GetDataItem<bool>("has-touched-goal");
            _hasAlreadyTouchedGoalFlag = serializer.GetDataItem<bool>("already-touched-goal");
            _isSmashingSmashBlocks = serializer.GetDataItem<bool>("smashing-blocks");
            _motionEngine = serializer.GetDataItem<PlayerMotionEngine>("motion-engine");
            _lastEvent = serializer.GetDataItem<PlayerEvent>("last-event");

            return serializer;
        }