Beispiel #1
0
        public ResetFlashbackDetectiveButtonHud() : base("data/Reset Memory Button Hud.png", false, true)
        {
            _onHoverSprite = new Sprite("data/Reset Memory Button Hud OnHover.png", false, false);
            _onHoverSprite.SetOriginToCenter();
            _onHoverSprite.SetActive(false);
            AddChild(_onHoverSprite);

            _customColliderBounds = new Rectangle(-149 * 0.5f, -47 * 0.5f, 149, 47);

            var mouseHandler = new MMouseHandler(this);

            mouseHandler.OnMouseClick      += OnMouseClick;
            mouseHandler.OnMouseOverTarget += OnMouseOver;
            mouseHandler.OnMouseOffTarget  += OnMouseOff;
        }
        public MemoryIndicatorPanel(bool keepInCache = false, bool addCollider = true) : base(
                "data/Hud Off Memory Indicator Panel.png", keepInCache, addCollider)
        {
            _onIndicatorSprite = new Sprite("data/Hud On Memory Indicator Panel.png", false, false);
            AddChild(_onIndicatorSprite);
            _onIndicatorSprite.SetXY(0, 0);
            _onIndicatorSprite.visible = false;

            CoroutineManager.StartCoroutine(Start(), this);

            var mouseHandler = new MMouseHandler(this);

            mouseHandler.OnMouseClick      += (target, type) => { Console.WriteLine($"{this}: clicked"); };
            mouseHandler.OnMouseOverTarget += (target, type) => { Console.WriteLine($"{this}: over"); };
            mouseHandler.OnMouseOffTarget  += (target, type) => { Console.WriteLine($"{this}: off"); };
        }