public bool OnMouseReleased(ALayer2D parentLayer, ControlEventType eventType) { if (parentLayer.FocusedGraphicEntity2D == this) { Layer2D.BoardPlayerLayer2D.BoardPlayerLayer2D boardPlayerLayer2D = parentLayer as Layer2D.BoardPlayerLayer2D.BoardPlayerLayer2D; if (boardPlayerLayer2D != null && boardPlayerLayer2D.LevelTurnPhase == Model.Node.TestWorld.TurnPhase.MAIN) { Vector2i mousePosition = parentLayer.MousePosition; mousePosition.Y -= (int)(this.Bounds.Height / 2); if (eventType == ControlEventType.MOUSE_LEFT_CLICK) { parentLayer.SendEventToWorld(Model.Event.EventType.PICK_CARD, parentLayer.GetEntityFromEntity2D(this), mousePosition.X + ":" + mousePosition.Y); } } Layer2D.BoardNotifLayer2D.BoardNotifLayer2D boardNotifLayer2D = parentLayer as Layer2D.BoardNotifLayer2D.BoardNotifLayer2D; if (boardNotifLayer2D != null && boardNotifLayer2D.LevelTurnPhase == Model.Node.TestWorld.TurnPhase.MAIN) { Vector2i mousePosition = parentLayer.MousePosition; mousePosition.Y -= (int)(this.Bounds.Height / 2); if (eventType == ControlEventType.MOUSE_LEFT_CLICK) { parentLayer.SendEventToWorld(Model.Event.EventType.PICK_CARD, parentLayer.GetEntityFromEntity2D(this), mousePosition.X + ":" + mousePosition.Y); } } } return(true); }
public bool IsFocusable(ALayer2D parentLayer) { Layer2D.BoardPlayerLayer2D.BoardPlayerLayer2D boardPlayerLayer2D = parentLayer as Layer2D.BoardPlayerLayer2D.BoardPlayerLayer2D; if (boardPlayerLayer2D != null) { return(this.cooldownFocus <= 0 && boardPlayerLayer2D.LevelTurnPhase == Model.Node.TestWorld.TurnPhase.MAIN); } Layer2D.BoardNotifLayer2D.BoardNotifLayer2D boardNotifLayer2D = parentLayer as Layer2D.BoardNotifLayer2D.BoardNotifLayer2D; if (boardNotifLayer2D != null) { return(this.cooldownFocus <= 0 && boardNotifLayer2D.LevelTurnPhase == Model.Node.TestWorld.TurnPhase.MAIN); } return(false); }