Ejemplo n.º 1
0
        public void Draw(GraphicsDevice device)
        {
            level.Draw3dEntities(device, camera);
            level.Draw2dEntities(device, camera);

            if (curr_entity != null)
            {
                if (curr_entity is WallModelEntity)
                {
                    (curr_entity as WallModelEntity).color = Color.Red;
                }
                if (curr_entity is StaticModelEntity)
                {
                    if (use_walls)
                    {
                        (curr_entity as StaticModelEntity).color = Color.Red;
                    }
                    else
                    {
                        (curr_entity as StaticModelEntity).color = Color.White;
                    }
                }

                curr_entity.Draw(device, camera);
            }
            else
            {
                cursor.Draw(device);
            }


            SpriteRenderer spriterenderer = SpriteRenderer.GetInstance(device);

            spriterenderer.Begin(null);

            spriterenderer.AddString(Resources.arial10px_font, string.Format("Level Name:[{0} | {1}.xml] Entities:{2}", level.name, level.id, level.Count), 20, 20, Color.Yellow);
            spriterenderer.AddString(Resources.arial10px_font, string.Format("Building Walls:{0}", use_walls), 20, 40, Color.Red);

            for (int i = 0; i < depth_values.Length; i++)
            {
                spriterenderer.AddString(Resources.arial10px_font, (curr_depth_index == i?">> ":"    ") + depth_values[i].ToString(), 20, 60 + 12 * i);
            }

            spriterenderer.End();
        }
Ejemplo n.º 2
0
        public override void Draw(GraphicsDevice device)
        {
            PostProcessor postprocessor = PostProcessor.GetInstance(device);

            postprocessor.Blur(postprocessor.result_rt, postprocessor.result_rt, 0.5f + 8 * fade_value);


            SpriteRenderer spriterenderer = SpriteRenderer.GetInstance(device);

            spriterenderer.Begin(null);

            spriterenderer.AddString(font_title, title.ToUpper(), GetX(), GetY(), 0, title_scale, title_kerring, 0, 0, 0, new Color(1f, 1f, 1f, fade_value));

            for (int i = 0; i < options.Length; i++)
            {
                spriterenderer.AddString(font_option, options[i].name.ToUpper(), GetOptionPositionX(i), GetOptionPositionY(i), 0, option_scale /*+ (options[i].value - default_intensity) * option_scale * 0.1f*/, option_kerring, 0, 0, 0, new Color(options[i].value, options[i].value, options[i].value, fade_value));
            }

            spriterenderer.AddString(font_description, options[curr_option].desc.ToUpper(), GetX(), GetY() + (font_title.height * title_scale * 3) + options.Length * (font_option.height + font_option.height * 0.5f) * option_scale, 0, desc_scale, desc_kerring, 0, 0, 0, new Color(1f, 1f, 1f, fade_value / 2));

            //spriterenderer.AddString(Resources.arial10px_font, string.Format("transition:{0:0.000} switch:{1:0.000} scroll:{2:0.000}", fade_value, time_1, time_2), x, y-12);
            spriterenderer.End();
        }
Ejemplo n.º 3
0
        public override void Draw(GraphicsDevice device, Camera camera)
        {
            PhysicsRenderer physicsrenderer = PhysicsRenderer.GetInstance(device);

            physicsrenderer.Draw(body, camera);

            SpriteRenderer spriterenderer = SpriteRenderer.GetInstance(device);

            spriterenderer.Begin(null);
            Vector3 proj = camera.Project(new Vector3(target, 0));

            spriterenderer.AddString(Resources.arial10px_font, "x", proj.X, proj.Y);
            spriterenderer.End();
        }
Ejemplo n.º 4
0
        public override void Draw(GraphicsDevice device)
        {
            Menu parent = ((Menu)this.parent);

            float fade_value = parent.fade_value;
            float selected   = parent.curr_option == index ? parent.selected_intensity : Menu.default_intensity;

            Color color;

            if (IsActive())
            {
                color = new Color(Menu.default_intensity + 0.5f, Menu.default_intensity, Menu.default_intensity, fade_value);
            }
            else
            {
                color = new Color(selected, selected, selected, fade_value);
            }

            SpriteRenderer spriterenderer = SpriteRenderer.GetInstance(device);

            spriterenderer.Begin(null);
            spriterenderer.AddString(font, new_value ? "ON" : "OFF", x + offset, y, 0, Menu.option_scale, Menu.option_kerring, 0, 0, 0, color);
            spriterenderer.End();
        }