/// <summary> /// Initializes a new instance of the <see cref="RectangleMode"/> class. /// </summary> public GemsMode() { // Create a list of gem images. SceneNodeLinkedList <float> nodes = new SceneNodeLinkedList <float>(); RootSceneNode = nodes; // Create the blue gem. BitmapLoader systemLoader = new BitmapLoader(new FileInfo("Images/Gem Blue.png")); TextureLoader textureLoader = new TextureLoader(systemLoader); ImageNode <float> image = new ImageNode <float>(textureLoader); image.Point = new Point2 <float>(10, 10); image.DrawableRenderAnimators.Add( new DisappearingFlickerDrawableAnimation <float>()); image.DrawableRenderAnimators.Add( new UnsteadyFlickerDrawableAnimation <float>() { OpacityScale = 0.2, TimeScale = 1, }); Updating += image.OnUpdate; nodes.Add(image); // Create the green gem. systemLoader = new BitmapLoader(new FileInfo("Images/Gem Green.png")); textureLoader = new TextureLoader(systemLoader); image = new ImageNode <float>(textureLoader); image.Point = new Point2 <float>(60, 90); nodes.Add(image); // Create the translucent orange. systemLoader = new BitmapLoader(new FileInfo("Images/Gem Orange.png")); textureLoader = new TextureLoader(systemLoader); image = new ImageNode <float>(textureLoader); image.Tint = new Color <float>(0.5f, 1f, 1f, 1f); image.Point = new Point2 <float>(110, 10); nodes.Add(image); // Create an animated image. AnimatedImageNodeController <float> animatedController = new AnimatedImageNodeController <float>(); animatedController.NeedImageKey += OnLoadImageKey; animatedController.Load(new FileInfo("Images/Gem Animation.xml")); AnimatedImageNode <float> animatedImage = new AnimatedImageNode <float>(animatedController); animatedImage.Point = new Point2 <float>(10, 200); Updating += animatedImage.OnUpdate; nodes.Add(animatedImage); }
/// <summary> /// Initializes a new instance of the <see cref="RectangleMode"/> class. /// </summary> public GemsMode() { // Create a list of gem images. SceneNodeLinkedList<float> nodes = new SceneNodeLinkedList<float>(); RootSceneNode = nodes; // Create the blue gem. BitmapLoader systemLoader = new BitmapLoader(new FileInfo("Images/Gem Blue.png")); TextureLoader textureLoader = new TextureLoader(systemLoader); ImageNode<float> image = new ImageNode<float>(textureLoader); image.Point = new Point2<float>(10, 10); image.DrawableRenderAnimators.Add( new DisappearingFlickerDrawableAnimation<float>()); image.DrawableRenderAnimators.Add( new UnsteadyFlickerDrawableAnimation<float>() { OpacityScale = 0.2, TimeScale = 1, }); Updating += image.OnUpdate; nodes.Add(image); // Create the green gem. systemLoader = new BitmapLoader(new FileInfo("Images/Gem Green.png")); textureLoader = new TextureLoader(systemLoader); image = new ImageNode<float>(textureLoader); image.Point = new Point2<float>(60, 90); nodes.Add(image); // Create the translucent orange. systemLoader = new BitmapLoader(new FileInfo("Images/Gem Orange.png")); textureLoader = new TextureLoader(systemLoader); image = new ImageNode<float>(textureLoader); image.Tint = new Color<float>(0.5f, 1f, 1f, 1f); image.Point = new Point2<float>(110, 10); nodes.Add(image); // Create an animated image. AnimatedImageNodeController<float> animatedController = new AnimatedImageNodeController<float>(); animatedController.NeedImageKey += OnLoadImageKey; animatedController.Load(new FileInfo("Images/Gem Animation.xml")); AnimatedImageNode<float> animatedImage = new AnimatedImageNode<float>(animatedController); animatedImage.Point = new Point2<float>(10, 200); Updating += animatedImage.OnUpdate; nodes.Add(animatedImage); }