Exemple #1
0
 public virtual void Update()
 {
     if (!Paused)
     {
         Entities.Update();
         RendererList.Update();
     }
 }
Exemple #2
0
        public Scene()
        {
            Tracker      = new Tracker();
            Entities     = new EntityList(this);
            TagLists     = new TagLists();
            RendererList = new RendererList(this);

            actualDepthLookup = new Dictionary <int, double>();

            HelperEntity = new Entity();
            Entities.Add(HelperEntity);
        }
Exemple #3
0
        public virtual void BeforeUpdate()
        {
            if (!Paused)
            {
                TimeActive += Engine.DeltaTime;
            }
            RawTimeActive += Engine.RawDeltaTime;

            Entities.UpdateLists();
            TagLists.UpdateLists();
            RendererList.UpdateLists();
        }
Exemple #4
0
 public Scene()
 {
     Entities  = new EntityList(this);
     Renderers = new RendererList(this);
 }
Exemple #5
0
 public virtual void BeforeRender()
 {
     RendererList.BeforeRender();
 }
Exemple #6
0
 /// <summary>
 /// Shortcut function to remove a Renderer from the Renderer list
 /// </summary>
 /// <param name="renderer">The Renderer to remove</param>
 public void Remove(Renderer renderer)
 {
     RendererList.Remove(renderer);
 }
Exemple #7
0
 public virtual void AfterRender()
 {
     RendererList.AfterRender();
 }
Exemple #8
0
 /// <summary>
 /// Shortcut function to add a Renderer to the Renderer list
 /// </summary>
 /// <param name="renderer">The Renderer to add</param>
 public void Add(Renderer renderer)
 {
     RendererList.Add(renderer);
 }
Exemple #9
0
 public virtual void Render()
 {
     RendererList.Render();
 }
Exemple #10
0
        // Mods can't access patch_ classes directly.
        // We thus expose any new members through extensions.

        /// <summary>
        /// Update the renderer lists - apply any pending additions or removals.
        /// </summary>
        public static void UpdateLists(this RendererList self)
            => ((patch_RendererList) (object) self)._UpdateLists();