Ejemplo n.º 1
0
 public Grid(Level level)
 {
     m_effect   = new FlatEffectInstance();
     m_geometry = new Geometry(Primitive.Lines);
     m_level    = level;
     m_height   = 0;
     Rebuild();
 }
Ejemplo n.º 2
0
        public TileOutline(Level level)
        {
            m_effect   = new FlatEffectInstance();
            m_geometry = new Geometry(Primitive.Lines, 8, 24);
            m_level    = level;

            m_visible  = false;
            m_position = TileCoordinates.Zero;
            m_height   = 1;
            Rebuild();
        }
Ejemplo n.º 3
0
        public Level(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
        {
            m_transform   = Matrix4.Identity;
            m_timeMachine = new TimeMachine();
            m_tileMap     = new TileMap(this, minX, minY, minZ, maxX, maxY, maxZ);

            m_entities         = new List <Entity>();
            m_entityCollection = new EntityCollection(this);
            m_info             = new LevelInfo();

            m_depthComparer       = new EntityDistanceComparer();
            m_depthSortedEntities = new List <Entity>();

            m_ambientLight        = new AmbientLight(new Vector3(0.5f, 0.5f, 0.5f));
            m_ambientLight.Active = true;

            m_skyLight        = new DirectionalLight(new Vector3(0.6f, -1.0f, -0.6f), new Vector3(0.5f, 0.5f, 0.5f));
            m_skyLight.Active = true;

            m_skyLight2        = new DirectionalLight(-Vector3.UnitY, Vector3.Zero);
            m_skyLight2.Active = false;

            m_pointLights     = new List <PointLight>();
            m_lightCollection = new LightCollection(this);

            m_telepadDirectory = new TelepadDirectory();
            m_hintDirectory    = new HintDirectory();

            Visible = true;
            Random  = new Random();

            m_flatOpaqueEffect     = new FlatEffectInstance();
            m_flatCutoutEffect     = new FlatCutoutEffectInstance();
            m_litOpaqueEffect      = new LitEffectInstance(RenderPass.Opaque);
            m_litCutoutEffect      = new LitEffectInstance(RenderPass.Cutout);
            m_litTranslucentEffect = new LitEffectInstance(RenderPass.Translucent);
            m_shadowEffect         = new ShadowEffectInstance();

            m_particles = new ParticleManager(this);
        }
Ejemplo n.º 4
0
 protected override void OnInit()
 {
     base.OnInit();
     m_debugGeometry = new Geometry(Primitive.Lines);
     m_debugEffect   = new FlatEffectInstance();
 }