コード例 #1
0
        public void Update(GameTime gameTime)
        {
            if (!layoutDone)
            {
                return;
            }
#if DEBUG
            if (EnableProfilling)
            {
                updateProfiler.Start();
            }
#endif
            for (int i = Count; --i >= 0;)
            {
                UIControl control = this[i];
                if (control.Enabled && control.Visible)
                {
                    control.Update(gameTime);
                }
            }
#if DEBUG
            if (EnableProfilling)
            {
                updateProfiler.Stop();
                debugPanel.SetDebugValue("Game time", gameTime.TotalGameTime.TotalSeconds.ToString("0.00"));
                debugPanel.SetDebugValue("  Update", updateProfiler.FullOutput(2, 4));
            }
#endif
        }
コード例 #2
0
        public UIManager()
        {
            this.ItemAdded   += UIRenderer_ItemAdded;
            this.ItemRemoved += UIRenderer_ItemRemoved;

#if DEBUG
            debugPanel = new UIDebugPanel();
            //debugPanel.Size = new Vector2(460, 150);

            debugPanel.SetDebugValue("Game time");
            debugPanel.SetDebugValue("UI time");
            debugPanel.SuspendLayout = false;
            debugPanel.DoLayout();
#endif
        }
コード例 #3
0
        public void SetDebugValue(string key, object value)
        {
#if DEBUG
            if (EnableProfilling)
            {
                debugPanel.SetDebugValue(key, value);
            }
#endif
        }
コード例 #4
0
        public UIManager()
        {
            this.ItemAdded   += UIRenderer_ItemAdded;
            this.ItemRemoved += UIRenderer_ItemRemoved;

#if DEBUG
            debugPanel = new UIDebugPanel();
            //debugPanel.Size = new Vector2(460, 150);
            //debugPanel.AddLineBreak();
            debugPanel.SetDebugValue("Primitives");
            debugPanel.AddLineBreak();
            debugPanel.SetDebugValue("Game time");
            debugPanel.SetDebugValue("  Update");
            debugPanel.AddLineBreak();
            debugPanel.SetDebugValue("UI time");
            debugPanel.SetDebugValue("  Draw");
            debugPanel.SetDebugValue("  Layout");
            //debugPanel.DoLayout();
#endif
        }