Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public PowerUpButton()
            : base()
        {
            _queuedIconTexture     = "";
            _iconTexture           = null;
            _activeAnimationEngine = null;

            _transformAnimationEngine = new TransformationAnimationEngine(this);
            _transformAnimationEngine.SequenceCompletionHandler = HandleAnimationComplete;

            _colourAnimationEngine = new ColourAnimationEngine(this);
            _colourAnimationEngine.SequenceCompletionHandler = HandleAnimationComplete;

            Visible = false;
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
        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 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;
        }