Exemplo n.º 1
0
 public static void Destroy()
 {
     _statsDisplay = null;
     Stage.RemoveAllChildren();
     Stage = null;
     Root  = null;
     Programs.Clear();
 }
Exemplo n.º 2
0
        public static void ShowStats(HAlign horizontalAlign = HAlign.Left,
                                     VAlign verticalAlign   = VAlign.Top, float scale = 1f)
        {
            float stageWidth  = Stage.StageWidth;
            float stageHeight = Stage.StageHeight;

            if (_statsDisplay == null)
            {
                _statsDisplay           = new StatsDisplay();
                _statsDisplay.Touchable = false;
            }

            Stage.AddChild(_statsDisplay);
            _statsDisplay.ScaleX = _statsDisplay.ScaleY = scale;

            if (horizontalAlign == HAlign.Left)
            {
                _statsDisplay.X = 0f;
            }
            else if (horizontalAlign == HAlign.Right)
            {
                _statsDisplay.X = stageWidth - _statsDisplay.Width;
            }
            else if (horizontalAlign == HAlign.Center)
            {
                _statsDisplay.X = (stageWidth - _statsDisplay.Width) / 2;
            }

            if (verticalAlign == VAlign.Top)
            {
                _statsDisplay.Y = 0f;
            }
            else if (verticalAlign == VAlign.Bottom)
            {
                _statsDisplay.Y = stageHeight - _statsDisplay.Height;
            }
            else if (verticalAlign == VAlign.Center)
            {
                _statsDisplay.Y = (stageHeight - _statsDisplay.Height) / 2;
            }
        }