public override void MouseLeave(MouseObserver mo) { if (IsMouseHover) { IsMouseHover = false; GlobalVariables.GameCursor.IsIdle = true; } }
public override void MouseEnter(MouseObserver mo) { IsMouseHover = true; GlobalVariables.GameCursor.IsHover = true; if (_owner != null) { _owner.ChildNotify(this); } }
public override void MouseEnter(MouseObserver mo) { /*if (!IsMouseHover) * { * IsMouseHover = true; * for (int i = 0; i < _child.Count; ++i) * mo.RegisterObserver(_child[i]); * }*/ }
public override void MouseLeave(MouseObserver mo) { /*if (IsMouseHover) * { * IsMouseHover = false; * for (int i = 0; i < _child.Count; ++i) * { * _child[i].MouseLeave(mo); * mo.UnregisterObserver(_child[i]); * } * _color = new Color(160, 160, 160); * _iSign = 2; * }*/ }
public override void MouseClick(MouseObserver mo) { //Khi button được click thì sẽ kiểm tra các yếu tố sau // -Nếu button chưa dừng lại (đang chạy ra màn hinh) // -Nều button đã được click //--> Không xử lý if (!_motionInfo.IsStanding) { return; } if (_isClicked) { return; } _isClicked = true; //Xét lại hướng chuyển động và một số tham số cần thiết để cho button //chuyển động theo cách mong muốn. _motionInfo = SetButtonMotion(_motionInfo); //Hàm này sẽ được gọi trong update (vì button sau khi đã đi ra ngoài màn hình // thì hàm này mới được dọi để xử lý ở mức State) //OnMouse_Click(this, null); }
public override void MouseUpHandler(MouseObserver mo) { }
public override void MouseClick(MouseObserver mo) { //Khi button được click thì sẽ kiểm tra các yếu tố sau // -Nếu button chưa dừng lại (đang chạy ra màn hinh) // -Nều button đã được click //--> Không xử lý if (!_motionInfo.IsStanding) return; if (_isClicked) return; _isClicked = true; //Xét lại hướng chuyển động và một số tham số cần thiết để cho button //chuyển động theo cách mong muốn. _motionInfo = SetButtonMotion(_motionInfo); //Hàm này sẽ được gọi trong update (vì button sau khi đã đi ra ngoài màn hình // thì hàm này mới được dọi để xử lý ở mức State) //OnMouse_Click(this, null); }
public override void MouseEnter(MouseObserver mo) { IsMouseHover = true; GlobalVariables.GameCursor.IsHover = true; if (_owner != null) _owner.ChildNotify(this); }
public virtual void MouseClick(MouseObserver mo) { }
public virtual void MouseDownHandler(MouseObserver mo) { }
public virtual void MouseEnter(MouseObserver mo) { }
public virtual void MouseLeave(MouseObserver mo) { }
public virtual void MouseUpHandler(MouseObserver mo) { }
public override void MouseEnter(MouseObserver mo) { /*if (!IsMouseHover) { IsMouseHover = true; for (int i = 0; i < _child.Count; ++i) mo.RegisterObserver(_child[i]); }*/ }
public override void MouseLeave(MouseObserver mo) { /*if (IsMouseHover) { IsMouseHover = false; for (int i = 0; i < _child.Count; ++i) { _child[i].MouseLeave(mo); mo.UnregisterObserver(_child[i]); } _color = new Color(160, 160, 160); _iSign = 2; }*/ }