protected virtual Serializer Deserialize(Serializer serializer) { TextureReference = serializer.GetDataItem <string>("texture"); Frame = serializer.GetDataItem <Rectangle>("frame"); Origin = serializer.GetDataItem <Vector2>("origin"); DisplayPosition = serializer.GetDataItem <Vector2>("display-position"); Visible = serializer.GetDataItem <bool>("visible"); Scale = serializer.GetDataItem <float>("scale"); Rotation = serializer.GetDataItem <float>("rotation"); Tint = serializer.GetDataItem <Color>("tint"); AnimationEngine = null; switch (serializer.GetDataItem <string>("engine-type")) { case "colour": AnimationEngine = new ColourAnimationEngine(this); WireUpAnimationEngineHooks(); serializer.KnownSerializedObjects.Add(AnimationEngine); AnimationEngine = serializer.GetDataItem <ColourAnimationEngine>("animation-engine"); break; case "transform": AnimationEngine = new TransformationAnimationEngine(this); WireUpAnimationEngineHooks(); serializer.KnownSerializedObjects.Add(AnimationEngine); AnimationEngine = serializer.GetDataItem <TransformationAnimationEngine>("animation-engine"); break; } TextureManager.AddManagedObject(this); return(serializer); }
public void RunPopupSequence(string sequenceName, bool hideWhenAnimationComplete) { Visible = true; _hideWhenAnimationComplete = hideWhenAnimationComplete; switch (AnimationDataManager.Sequences[sequenceName].SequenceType) { case AnimationSequence.AnimationSequenceType.Transformation: if (!(AnimationEngine is TransformationAnimationEngine)) { AnimationEngine = new TransformationAnimationEngine(this); } break; case AnimationSequence.AnimationSequenceType.Colour: if (!(AnimationEngine is ColourAnimationEngine)) { AnimationEngine = new ColourAnimationEngine(this); } break; } WireUpAnimationEngineHooks(); AnimationEngine.Sequence = AnimationDataManager.Sequences[sequenceName]; }
public SpeedLimitSignpost() : base() { _animationRunning = false; AnimationEngine = new TransformationAnimationEngine(this); AnimationEngine.SequenceCompletionHandler = HandleAnimationSequenceCompletion; }
public Speedometer() : base() { _segmentTint = new Color[] { Color.ForestGreen, Color.Yellow, Color.Orange, Color.Red }; _segmentIsActive = new bool[_segmentTint.Length]; RenderLayer = Render_Layer; Visible = true; AnimationEngine = new TransformationAnimationEngine(this); }
public SpikeBlock() : base() { Texture = TextureManager.Textures[Wheel_Texture_Name]; Origin = new Vector2(Definitions.Grid_Cell_Pixel_Size) / 2.0f; _animationEngine = new TransformationAnimationEngine(this); _animationEngine.Sequence = AnimationDataManager.Sequences["looping-rotation"]; _collisionBoundingBox.X = -(Definitions.Grid_Cell_Pixel_Size / 2); _collisionBoundingBox.Y = -(Definitions.Grid_Cell_Pixel_Size / 2); }
public PowerUpButton() : base() { _queuedIconTexture = ""; _iconTexture = null; _activeAnimationEngine = null; _transformAnimationEngine = new TransformationAnimationEngine(this); _transformAnimationEngine.SequenceCompletionHandler = HandleAnimationComplete; _colourAnimationEngine = new ColourAnimationEngine(this); _colourAnimationEngine.SequenceCompletionHandler = HandleAnimationComplete; Visible = false; }
protected virtual Serializer Deserialize(Serializer serializer) { MappingName = serializer.GetDataItem<string>("texture"); Frame = serializer.GetDataItem<Rectangle>("frame"); Origin = serializer.GetDataItem<Vector2>("origin"); DisplayPosition = serializer.GetDataItem<Vector2>("display-position"); Visible = serializer.GetDataItem<bool>("visible"); Scale = serializer.GetDataItem<float>("scale"); Rotation = serializer.GetDataItem<float>("rotation"); Tint = serializer.GetDataItem<Color>("tint"); AnimationEngine = null; switch (serializer.GetDataItem<string>("engine-type")) { case "colour": AnimationEngine = new ColourAnimationEngine(this); WireUpAnimationEngineHooks(); serializer.KnownSerializedObjects.Add(AnimationEngine); AnimationEngine = serializer.GetDataItem<ColourAnimationEngine>("animation-engine"); break; case "transform": AnimationEngine = new TransformationAnimationEngine(this); WireUpAnimationEngineHooks(); serializer.KnownSerializedObjects.Add(AnimationEngine); AnimationEngine = serializer.GetDataItem<TransformationAnimationEngine>("animation-engine"); break; } TextureManager.AddManagedObject(this); return serializer; }
public void Initialize() { _texture = TextureManager.Textures[TextureName]; _origin = new Vector2(_texture.Bounds.Height) / 2.0f; _frame = new Rectangle(0, 0, _texture.Bounds.Width / Rank_Count, _texture.Bounds.Height); AnimationEngine = new TransformationAnimationEngine(this); AnimationEngine.SequenceCompletionHandler = HandleAnimationSequenceComplete; }