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