コード例 #1
0
 public virtual void Update()
 {
     if (!Paused)
     {
         Entities.Update();
         RendererList.Update();
     }
 }
コード例 #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);
        }
コード例 #3
0
        public virtual void BeforeUpdate()
        {
            if (!Paused)
            {
                TimeActive += Engine.DeltaTime;
            }
            RawTimeActive += Engine.RawDeltaTime;

            Entities.UpdateLists();
            TagLists.UpdateLists();
            RendererList.UpdateLists();
        }
コード例 #4
0
 public virtual void AfterRender()
 {
     RendererList.AfterRender();
 }
コード例 #5
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);
 }
コード例 #6
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);
 }
コード例 #7
0
 public virtual void Render()
 {
     RendererList.Render();
 }
コード例 #8
0
 public virtual void BeforeRender()
 {
     RendererList.BeforeRender();
 }