Пример #1
0
        public void Update()
        {
            if (TInputManager.mouseClicked())
            {
                var mousePosition = TInputManager.getMousePosition();
                for (int i = 0; i < Panels.Count; i++)
                {
                    if (Panels[i].ContainsMouse(mousePosition))
                    {
                        Panels[i].RaiseClick();
                    }
                }
            }

            var CurrPos = TInputManager.getMousePosition();
            var PrevPos = TInputManager.getPrevMousePosition();

            for (int i = 0; i < Panels.Count; i++)
            {
                var prev = Panels[i].ContainsMouse(PrevPos);
                var curr = Panels[i].ContainsMouse(CurrPos);

                if (curr && !prev)
                {
                    Panels[i].RaiseMouseEnter();
                }
                else if (!curr && prev)
                {
                    Panels[i].RaiseMouseLeave();
                }
            }
        }