protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("world-position", WorldPosition);
            serializer.AddDataItem("rotation", Rotation);
            serializer.AddDataItem("scale", Scale);
            serializer.AddDataItem("mirror", Mirror);
            serializer.AddDataItem("tint", Tint);
            serializer.AddDataItem("render-depth", RenderDepth);
            serializer.AddDataItem("render-layer", RenderLayer);
            serializer.AddDataItem("visible", Visible);

            foreach (KeyValuePair<string, IBone> kvp in Bones) { serializer.AddDataItem(kvp.Key, kvp.Value); }

            return serializer.SerializedData;
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("checkpoint-index", CheckpointIndex);

            return serializer.SerializedData;
        }
示例#3
0
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("ready-for-disposal", ReadyForDisposal);

            return(serializer.SerializedData);
        }
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("pointer-active", _promptActive);

            return(serializer.SerializedData);
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("player-1-controls", _playerOneControls);

            return(serializer.SerializedData);
        }
示例#6
0
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("animation-engine", _animationEngine);

            return(serializer.SerializedData);
        }
示例#7
0
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("selected-level", SelectedLevel);

            return(serializer.SerializedData);
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("score-value", ScoreValue);

            return serializer.SerializedData;
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("checkpoint-index", CheckpointIndex);

            return(serializer.SerializedData);
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("score-value", ScoreValue);

            return(serializer.SerializedData);
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("speed-range", SpeedRange);

            return serializer.SerializedData;
        }
示例#12
0
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("level-complete", LevelCompleted);

            return(serializer.SerializedData);
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("speed-range", SpeedRange);

            return(serializer.SerializedData);
        }
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("current-frame-index", _currentKeyframeIndex);
            serializer.AddDataItem("current-frame-elapsed", _currentKeyframeMillisecondsElapsed);

            if (_sequence != null)
            {
                serializer.AddDataItem("sequence-type", _sequence.SequenceType);
                serializer.AddDataItem("loop-sequence", _sequence.Loops);

                XElement frames = new XElement("keyframes");
                for (int i = 0; i < _sequence.FrameCount; i++)
                {
                    frames.Add(_sequence.Keyframes[i].Serialize());
                }
                serializer.AddDataElement(frames);
            }

            return(serializer.SerializedData);
        }
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("texture", TextureReference);
            serializer.AddDataItem("frame", base.Frame);
            serializer.AddDataItem("origin", base.Origin);
            serializer.AddDataItem("worldposition", base.WorldPosition);
            serializer.AddDataItem("cameraposition", base.CameraPosition);
            serializer.AddDataItem("renderlayer", base.RenderLayer);
            serializer.AddDataItem("visible", base.Visible);
            serializer.AddDataItem("scale", base.Scale);
            serializer.AddDataItem("rotation", base.Rotation);
            serializer.AddDataItem("mirror", base.Mirror);
            serializer.AddDataItem("tint", base.Tint);
            serializer.AddDataItem("renderdepth", base.RenderDepth);

            return serializer.SerializedData;
        }
示例#16
0
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("smashed-block-count", _smashedBlockWorldPositions.Count);
            for (int i = 0; i < _smashedBlockWorldPositions.Count; i++)
            {
                serializer.AddDataItem(string.Concat("smashed-block-", i), _smashedBlockWorldPositions[i]);
            }

            return serializer.SerializedData;
        }
示例#17
0
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("world-position", WorldPosition);
            serializer.AddDataItem("rotation", Rotation);
            serializer.AddDataItem("scale", Scale);
            serializer.AddDataItem("mirror", Mirror);
            serializer.AddDataItem("tint", Tint);
            serializer.AddDataItem("render-depth", RenderDepth);
            serializer.AddDataItem("render-layer", RenderLayer);
            serializer.AddDataItem("visible", Visible);

            foreach (KeyValuePair <string, IBone> kvp in Bones)
            {
                serializer.AddDataItem(kvp.Key, kvp.Value);
            }

            return(serializer.SerializedData);
        }
示例#18
0
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("config-settings", _settings);
            serializer.AddDataItem("has-rated", _hasRated);
            serializer.AddDataItem("reminder-plays", _playsBeforeNextReminder);
            serializer.AddDataItem("next-reminder", _nextReminderDate);
            serializer.AddDataItem("lives-added", true);
            serializer.AddDataItem("lives-remaining", _livesRemaining);
            serializer.AddDataItem("lives-updated", _lastLivesUpdateTime);
            serializer.AddDataItem("golden-tickets", _goldenTicketCount);
            serializer.AddDataItem("last-area", _currentArea);
            serializer.AddDataElement(SerializedAreaData);
            serializer.AddDataElement(SerializedAvatarComponentData);

            return(serializer.SerializedData);
        }
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("level-index", Profile.CurrentAreaData.LastSelectedLevel);
            serializer.AddDataItem("play-state", CurrentPlayState);
            serializer.AddDataItem("accrued-score", PointsScoredThisLevel);
            serializer.AddDataItem("total-candies", TotalCandiesOnLevel);
            serializer.AddDataItem("rank-a-fraction", RankACandyFraction);
            serializer.AddDataItem("rank-b-fraction", RankBCandyFraction);
            serializer.AddDataItem("candies-collected", _candiesCollected);
            serializer.AddDataItem("attempts-count", AttemptsAtLevel);

            return(serializer.SerializedData);
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("parent-id", Parent == null ? "" : Parent.ID);
            serializer.AddDataItem("relative-position", _relativePosition);
            serializer.AddDataItem("relative-origin", _relativeOrigin);
            serializer.AddDataItem("relative-rotation", _relativeRotation);
            serializer.AddDataItem("relative-scale", _relativeScale);
            serializer.AddDataItem("relative-depth", _relativeDepth);
            serializer.AddDataItem("relative-tint", _relativeTint);
            serializer.AddDataItem("master-tint", _masterTint);

            return(serializer.SerializedData);
        }
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("angle", _angle);
            serializer.AddDataItem("negativedistance", _negativeLimitDistance);
            serializer.AddDataItem("positivedistance", _positiveLimitDistance);

            serializer.AddDataItem("origin", _origin);
            serializer.AddDataItem("negativeendpoint", _negativeLimitEndpoint);
            serializer.AddDataItem("positiveendpoint", _positiveLimitEndpoint);
            serializer.AddDataItem("target", _currentTarget);

            serializer.AddDataItem("speed", MovementSpeed);

            return(serializer.SerializedData);
        }
示例#22
0
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("has-landed-on-block", _hasLandedOnBlock);
            serializer.AddDataItem("did-not-land-safely", _didNotLandSafely);
            serializer.AddDataItem("has-touched-goal", _hasTouchedGoalFlag);
            serializer.AddDataItem("already-touched-goal", _hasAlreadyTouchedGoalFlag);
            serializer.AddDataItem("smashing-blocks", _isSmashingSmashBlocks);
            serializer.AddDataItem("motion-engine", MotionEngine);
            serializer.AddDataItem("last-event", LastEvent);

            return(serializer.SerializedData);
        }
示例#23
0
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("race-name", RaceName);
            serializer.AddDataItem("control-sensitivity", ControlSensitivity);
            serializer.AddDataItem("selected-avatar", SelectedAvatarSlot);
            serializer.AddDataItem("music-off", MusicManager.Muted);
            serializer.AddDataItem("sound-off", SoundEffectManager.Muted);
            serializer.AddDataItem("powerup-helpers-on", ShowPowerUpHelpers);
            if (_avatarCustomisations.Count > 0)
            {
                serializer.AddDataElement(SerializedAvatarCustomisations);
            }

            return(serializer.SerializedData);
        }
示例#24
0
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("duration", _currentActionTotalDuration);
            serializer.AddDataItem("elapsed", _currentActionElapsedDuration);
            serializer.AddDataItem("speed", _actionSpeed);

            return serializer.SerializedData;
        }
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("race-name", RaceName);
            serializer.AddDataItem("control-sensitivity", ControlSensitivity);
            serializer.AddDataItem("selected-avatar", SelectedAvatarSlot);
            serializer.AddDataItem("music-off", MusicManager.Muted);
            serializer.AddDataItem("sound-off", SoundEffectManager.Muted);
            serializer.AddDataItem("powerup-helpers-on", ShowPowerUpHelpers);
            if (_avatarCustomisations.Count > 0) { serializer.AddDataElement(SerializedAvatarCustomisations); }

            return serializer.SerializedData;
        }
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("texture", TextureReference);
            serializer.AddDataItem("frame", base.Frame);
            serializer.AddDataItem("origin", base.Origin);
            serializer.AddDataItem("worldposition", base.WorldPosition);
            serializer.AddDataItem("cameraposition", base.CameraPosition);
            serializer.AddDataItem("renderlayer", base.RenderLayer);
            serializer.AddDataItem("visible", base.Visible);
            serializer.AddDataItem("scale", base.Scale);
            serializer.AddDataItem("rotation", base.Rotation);
            serializer.AddDataItem("mirror", base.Mirror);
            serializer.AddDataItem("tint", base.Tint);
            serializer.AddDataItem("renderdepth", base.RenderDepth);

            return serializer.SerializedData;
        }
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("current-frame-index", _currentKeyframeIndex);
            serializer.AddDataItem("current-frame-elapsed", _currentKeyframeMillisecondsElapsed);

            if (_sequence != null)
            {
                serializer.AddDataItem("sequence-type", _sequence.SequenceType);
                serializer.AddDataItem("loop-sequence", _sequence.Loops);

                XElement frames = new XElement("keyframes");
                for (int i = 0; i < _sequence.FrameCount; i++) { frames.Add(_sequence.Keyframes[i].Serialize()); }
                serializer.AddDataElement(frames);
            }

            return serializer.SerializedData;
        }
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("level-complete", LevelCompleted);

            return serializer.SerializedData;
        }
        protected override XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("start-tint", _startingTint);

            return(base.Serialize(serializer));
        }
        protected override XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("activating", _isActivating);
            serializer.AddDataItem("awaiting-dismissal", AwaitingDismissal);

            return base.Serialize(serializer);
        }
示例#31
0
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("config-settings", _settings);
            serializer.AddDataItem("has-rated", _hasRated);
            serializer.AddDataItem("reminder-plays", _playsBeforeNextReminder);
            serializer.AddDataItem("next-reminder",_nextReminderDate);
            serializer.AddDataItem("lives-added", true);
            serializer.AddDataItem("lives-remaining", _livesRemaining);
            serializer.AddDataItem("lives-updated", _lastLivesUpdateTime);
            serializer.AddDataItem("golden-tickets", _goldenTicketCount);
            serializer.AddDataItem("last-area", _currentArea);
            serializer.AddDataElement(SerializedAreaData);
            serializer.AddDataElement(SerializedAvatarComponentData);

            return serializer.SerializedData;
        }
示例#32
0
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("collidable", Collidable);
            serializer.AddDataItem("collision-box", _collisionBoundingBox);
            serializer.AddDataItem("animation-engine", _animationEngine);
            serializer.AddDataItem("pole-position", _poleWorldPosition);

            return serializer.SerializedData;
        }
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("level-index", Profile.CurrentAreaData.LastSelectedLevel);
            serializer.AddDataItem("play-state", CurrentPlayState);
            serializer.AddDataItem("accrued-score", PointsScoredThisLevel);
            serializer.AddDataItem("total-candies", TotalCandiesOnLevel);
            serializer.AddDataItem("rank-a-fraction", RankACandyFraction);
            serializer.AddDataItem("rank-b-fraction", RankBCandyFraction);
            serializer.AddDataItem("candies-collected", _candiesCollected);
            serializer.AddDataItem("attempts-count", AttemptsAtLevel);

            return serializer.SerializedData;
        }
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("angle", _angle);
            serializer.AddDataItem("negativedistance", _negativeLimitDistance);
            serializer.AddDataItem("positivedistance", _positiveLimitDistance);

            serializer.AddDataItem("origin", _origin);
            serializer.AddDataItem("negativeendpoint", _negativeLimitEndpoint);
            serializer.AddDataItem("positiveendpoint", _positiveLimitEndpoint);
            serializer.AddDataItem("target", _currentTarget);

            serializer.AddDataItem("speed", MovementSpeed);

            return serializer.SerializedData;
        }
示例#35
0
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("texture", _textureReference);
            serializer.AddDataItem("frame", Frame);
            serializer.AddDataItem("origin", Origin);
            serializer.AddDataItem("display-position", DisplayPosition);
            serializer.AddDataItem("visible", Visible);
            serializer.AddDataItem("scale", Scale);
            serializer.AddDataItem("rotation", Rotation);
            serializer.AddDataItem("tint", Tint);

            if (AnimationEngine is ColourAnimationEngine)
            {
                serializer.AddDataItem("engine-type", "colour");
                serializer.AddDataItem("animation-engine", AnimationEngine);
            }
            else if (AnimationEngine is TransformationAnimationEngine)
            {
                serializer.AddDataItem("engine-type", "transform");
                serializer.AddDataItem("animation-engine", AnimationEngine);
            }
            else
            {
                serializer.AddDataItem("engine-type", "none");
            }

            return(serializer.SerializedData);
        }
示例#36
0
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("life-cycle-state", _lifeCycleState);
            serializer.AddDataItem("collidable", Collidable);
            serializer.AddDataItem("ready-for-disposal", ReadyForDisposal);

            return serializer.SerializedData;
        }
        protected override XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("start-tint", _startingTint);

            return base.Serialize(serializer);
        }
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);

            serializer.AddDataItem("speed", Speed);
            serializer.AddDataItem("gravity", _gravity);
            serializer.AddDataItem("vertical-velocity", _verticalVelocity);
            serializer.AddDataItem("horizontal-movement-direction", _horizontalMovementDirection);
            serializer.AddDataItem("vertical-movement-direction", _verticalMovementDirection);
            serializer.AddDataItem("delta", _delta);
            serializer.AddDataItem("jump-triggered", _jumpTriggered);
            serializer.AddDataItem("jump-in-progess", _jumpInProgress);
            serializer.AddDataItem("is-on-ground", PlayerIsOnGround);
            serializer.AddDataItem("can-move-horizontally", CanMoveHorizontally);
            serializer.AddDataItem("can-trigger-jump", CanTriggerJump);
            serializer.AddDataItem("vertical-move-enabled", VerticalMovementIsEnabled);
            serializer.AddDataItem("moving-left", IsMovingLeft);
            serializer.AddDataItem("speed-step-range", _availableSpeedSteps);
            serializer.AddDataItem("difficulty-booster", DifficultySpeedBoosterUnit);
            serializer.AddDataItem("lockout-timer", _speedChangeLockoutTimer);

            return(serializer.SerializedData);
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("collidable", Collidable);
            serializer.AddDataItem("collision-box", _collisionBoundingBox);

            return serializer.SerializedData;
        }
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("state", CurrentState);
            if (_nextSceneType != null) { serializer.AddDataItem("nextscene", _nextSceneType.AssemblyQualifiedName); }

            serializer.AddDataForStaticListOfSerializables("objects", _objectsToSerialize);

            return serializer.SerializedData;
        }
示例#41
0
        protected virtual XElement Serialize(Serializer serializer)
        {
            serializer.AddDataItem("mapping", _mappingName);
            serializer.AddDataItem("frame", Frame);
            serializer.AddDataItem("origin", Origin);
            serializer.AddDataItem("display-position", DisplayPosition);
            serializer.AddDataItem("visible", Visible);
            serializer.AddDataItem("scale", Scale);
            serializer.AddDataItem("rotation", Rotation);
            serializer.AddDataItem("tint", Tint);

            if (AnimationEngine is ColourAnimationEngine)
            {
                serializer.AddDataItem("engine-type", "colour");
                serializer.AddDataItem("animation-engine", AnimationEngine);
            }
            else if (AnimationEngine is TransformationAnimationEngine)
            {
                serializer.AddDataItem("engine-type", "transform");
                serializer.AddDataItem("animation-engine", AnimationEngine);
            }
            else
            {
                serializer.AddDataItem("engine-type", "none");
            }

            return serializer.SerializedData;
        }
示例#42
0
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("has-landed-on-block", _hasLandedOnBlock);
            serializer.AddDataItem("did-not-land-safely", _didNotLandSafely);
            serializer.AddDataItem("has-touched-goal", _hasTouchedGoalFlag);
            serializer.AddDataItem("already-touched-goal", _hasAlreadyTouchedGoalFlag);
            serializer.AddDataItem("smashing-blocks", _isSmashingSmashBlocks);
            serializer.AddDataItem("motion-engine", MotionEngine);
            serializer.AddDataItem("last-event", LastEvent);

            return serializer.SerializedData;
        }
        protected override XElement Serialize(Serializer serializer)
        {
            base.Serialize(serializer);

            serializer.AddDataItem("parent-id", Parent == null ? "" : Parent.ID);
            serializer.AddDataItem("relative-position", _relativePosition);
            serializer.AddDataItem("relative-origin", _relativeOrigin);
            serializer.AddDataItem("relative-rotation", _relativeRotation);
            serializer.AddDataItem("relative-scale", _relativeScale);
            serializer.AddDataItem("relative-depth", _relativeDepth);
            serializer.AddDataItem("relative-tint", _relativeTint);
            serializer.AddDataItem("master-tint", _masterTint);

            return serializer.SerializedData;
        }
        public XElement Serialize()
        {
            Serializer serializer = new Serializer(this);
            serializer.AddDataItem("speed", Speed);
            serializer.AddDataItem("gravity", _gravity);
            serializer.AddDataItem("vertical-velocity", _verticalVelocity);
            serializer.AddDataItem("horizontal-movement-direction", _horizontalMovementDirection);
            serializer.AddDataItem("vertical-movement-direction", _verticalMovementDirection);
            serializer.AddDataItem("delta", _delta);
            serializer.AddDataItem("jump-triggered", _jumpTriggered);
            serializer.AddDataItem("jump-in-progess", _jumpInProgress);
            serializer.AddDataItem("is-on-ground", PlayerIsOnGround);
            serializer.AddDataItem("can-move-horizontally", CanMoveHorizontally);
            serializer.AddDataItem("can-trigger-jump", CanTriggerJump);
            serializer.AddDataItem("vertical-move-enabled", VerticalMovementIsEnabled);
            serializer.AddDataItem("moving-left", IsMovingLeft);
            serializer.AddDataItem("speed-step-range", _availableSpeedSteps);
            serializer.AddDataItem("difficulty-booster", DifficultySpeedBoosterUnit);
            serializer.AddDataItem("lockout-timer", _speedChangeLockoutTimer);

            return serializer.SerializedData;
        }