/// <summary> /// Call this to manually simulate a click on a widget from within your code. /// </summary> public void Click() { hasClicked = true; clickCounter = 0; isActive = true; OnClickEvent.Invoke(this, null); }
public void Update(GameTime gameTime) { MouseState newMouseState = Mouse.GetState(); if (Rect.Contains(newMouseState.X, newMouseState.Y)) { ButtonMode = "hover"; if (!hover) { SndHover.Play(); } hover = true; if (newMouseState.LeftButton == ButtonState.Pressed && oldMouseState.LeftButton == ButtonState.Released) { ButtonMode = "click"; OnClickEvent?.Invoke(); } } else { hover = false; ButtonMode = "normal"; } oldMouseState = newMouseState; }
public LLEGUIElement(Vector2 position, Texture2D texture, SpriteFont spriteFont, string label, OnClickEvent clickEvent) : base(position, texture) { mIsIconVisible = true; mSelected = mDisabled = false; if (clickEvent != null) { onClickEvent = clickEvent; } mSpriteFont = spriteFont; mLabel = label; mInitialX = getX(); mInitialY = getY(); mRenderBorder = false; mIsLabelVisible = true; mBorderColor = Color.Black; }
private void AddButton(String text, OnClickEvent lambda) { UIMenuItem item = new UIMenuItem(text); this.delegates.Add(item, lambda); menu.AddItem(item); }
protected override void Awake() { Interactable = Button.interactable; button.onClick.AddListener(() => { if (isShowRewardVideo) { return; } isShowRewardVideo = true; MyAdManager.Instance.ShowRewardVideo(key, () => { isShowRewardVideo = false; if (OnClickEvent != null) { OnClickEvent.Invoke(); } }, () => { isShowRewardVideo = false; OnFailed.SafeInvoke(); }); }); scaleCurve = MyAnimationCurves.Instance.GetAnimationCurve(MyAnimationCurveType.Notification); }
/// <summary> /// Получает данные о щелчке мыши и обрабатывает их /// </summary> /// <param name="Click">Параметры щелчка мыши</param> internal void OnClick(MouseClick Click) { switch (Click) { case MouseClick.LeftButton: if (locked) { return; } changies = ChangiesStatus(Click); Blocked = !Blocked; BlockSwitch(); break; case MouseClick.RightButton: changies = ChangiesStatus(Click); Marked = !Marked; MarkSwitch(); break; } OnClickEvent?.Invoke(this, changies); }
public LLECheckBox(Vector2 position, Texture2D bgTexture, bool check, OnClickEvent clickEvent) : base(position, bgTexture, null, "X", clickEvent) { mChecked = check; mSpriteFontColor = Color.White; }
public void ClickDown(object sender, MouseButtonEventArgs e) { if (e == null || e.LeftButton == MouseButtonState.Pressed) { if (CheckLicense && Client.License == null) { // Common.ShowToast("需要先授权才能执行本操作", Color.FromRgb(255, 36, 50), "off"); return; } foreach (var myTabItem in ItemList) { myTabItem.IsSelected = Equals(myTabItem, this); myTabItem.MyCanvas.Background = myTabItem.IsSelected ? FindResource("BlueLine") as SolidColorBrush : new SolidColorBrush(Colors.Transparent); } if (IsSelected) { OnClickEvent?.Invoke(this, PageName, IsDarkStyle); } } }
public Button(TextureMap tex, Vector2 pos, OnClickEvent evt) { Position = pos; OnClick = evt; Texture = tex; width = tex.width; height = tex.height; }
public async Task LoadMoreBlogs() { Console.WriteLine("Fetching more blogs"); await OnClickEvent.InvokeAsync(this); // trigger eventcallback passing object if needed using <T> // This then triggers OnAfterRenderAsync method to be invoked; GetBlogsByCategory(); }
private void Click() { if (OnClickEvent == null) { return; } OnClickEvent.Invoke(_type); }
/// <summary> /// Creates a new instance /// </summary> /// <param name="grid">Grid for the playstones ellipeses</param> /// <param name="ellipsEvent">Event to assing to the ellipeses</param> public UiHelpFunctions(Grid grid, OnClickEvent ellipsEvent) { CoordinatesX = new double[7, 7]; CoordinatesY = new double[7, 7]; InitializeCoordinates(); _workGrid = grid; _ellipsEvent = ellipsEvent; }
protected virtual void SetWidgetClick() { OnClickEvent handler = OnWidgetClick; if (handler != null) { handler(this); } }
public LLEButton(Vector2 position, Texture2D texture, Texture2D iconImg, OnClickEvent clickEvent) : base(position, texture, null, "", clickEvent) { mTextOnly = false; mIcon = iconImg; setDefaultColors(); }
public virtual T OnClickFunc(IPlayContext context = null) { OnClickEvent?.Invoke(); if (ClickFuncReturn != null) { return(ClickFuncReturn.Invoke(context)); } return(default(T)); }
public void ProcessClick(Vector3 clickPos) { if (OnClickEvent != null) { OnClickEvent(clickPos); } print(string.Format("GC: OnClickEvent triggered {0} event call(s)", OnClickEvent.GetInvocationList().Length)); }
private void Awake() { m_ts = transform; if (clickEvent == null) { clickEvent = new OnClickEvent(); } }
protected override void OnDisable() { base.OnDisable(); OnClickEvent.RemoveListener(ExecuteOption); UIIDHolder.Panels[UIIDHolder.QAPanel].OnHidePanel.RemoveListener(HidePanel); if (Managers.Instance == null) { return; } }
public LLEButton(Vector2 position, Texture2D texture, SpriteFont spriteFont, string label, bool isTextOnly, OnClickEvent clickEvent) : base(position, texture, spriteFont, label, clickEvent) { mTextOnly = isTextOnly; mIcon = null; setDefaultColors(); }
public void AddItem(String label, OnClickEvent onClickEvent) { ListItemInformationGroup newItem = new ListItemInformationGroup(); newItem.label = label; if (onClickEvent != null) { newItem.onClick.AddListener(delegate() { onClickEvent(); }); } listItems.Add(newItem); }
// Start is called before the first frame update void Start() { agent = GetComponent <UnityEngine.AI.NavMeshAgent>(); NavigatorScript = Navigator.GetComponent <OnClickEvent>(); Target = Navigator; if (Navigator == null) { throw new InvalidOperationException("You Did not set proper script reference (also can be done by injecting OnClickEvent script to student)"); } isDoneMoving = false; }
public void ClearClickEvent() { if (OnClickEvent != null) { Delegate[] invokeList = OnClickEvent.GetInvocationList(); if (invokeList != null) { foreach (Delegate del in invokeList) { OnClickEvent -= (OnClickDlg)del; } } } }
private void OnEnemyClick(OnClickEvent <Unit> param) { var enemyUnit = param.OnClickObject; if (enemyUnit.IsEnemy && qUnit.SelectedUnit.IsEnemy) { Debug.Log("сам себя бить пытается"); return; } if (enemyUnit.IsEnemy && qUnit.SelectedUnit.AttackableHexes.Contains(enemyUnit.CurrentHex)) { enemyUnit.GetDamage(qUnit.SelectedUnit); } }
private void OnReceiveClick(Client sender, string eventName, params object[] arguments) { if (eventName.Equals("onClientClick")) { NetHandle handle = (NetHandle)arguments[0]; OnClickEvent?.Invoke(sender, handle); } if (eventName.Equals("onClientClickWorld")) { Dictionary <string, dynamic> obj = JsonConvert.DeserializeObject <Dictionary <string, dynamic> >((string)arguments[0]); OnClickWorldEvent?.Invoke(sender, new WorldObject( new Vector3((float)obj.Get("positionX"), (float)obj.Get("positionY"), (float)obj.Get("positionZ")), (int)obj.Get("hash") )); } }
private void OnHexClick(OnClickEvent <Hex> param) { var hex = param.OnClickObject; if (hex.isWalkable && qUnit.SelectedUnit.ReachableHexes.Contains(hex)) { var currentPath = Pathfinding.Instance.GeneratePathTo(qUnit.SelectedUnit.CurrentHex, hex); qUnit.SelectedUnit.Move(currentPath); qUnit.SelectedUnit.CurrentHex.isWalkable = true; qUnit.SelectedUnit.CurrentHex.render.color = Color.white; qUnit.SelectedUnit.CurrentHex = hex; qUnit.SelectedUnit.CurrentHex.isWalkable = false; qUnit.SelectedUnit.CurrentHex.render.color = Color.black; } }
public void InitButton( ref UIButton button, ref UIPanel icon, string name, string pattern, Texture2D iconTexture, OnClickEvent onClick = null, UIElement parent = null, bool pressable = false, bool movable = false, bool show = true) { if (string.IsNullOrEmpty(pattern) || pattern.Length != 2) { return; } int x = Convert.ToInt32(pattern[0].ToString()); int y = Convert.ToInt32(pattern[1].ToString()); int posX = (parent != null ? 0 : transform.X) + btnDim * x; int posY = (parent != null ? 0 : transform.Y) + btnDim * y; button = new UIButton(name, new Rectangle(posX, posY, btnDim, btnDim), parent, AssetsManager.defaultTexture); if (show) { button.Show(); } if (pressable) { button.canBePressed = true; } if (movable) { button.canBeMoved = true; } icon = (UIPanel) new UIPanel(name + "_Icon", iconRect, button, iconTexture).Show(); icon.color = Color.White; if (onClick != null) { button.onClick += onClick; } }
public override void Update() { UpdateState(); if (_isPressed) { Sprite.Color = ClickedColor; if (!_isPressedLastFrame) { OnClickEvent?.Invoke(); } } else if (_isHovered) { Sprite.Color = HoveredColor; } else { Sprite.Color = ButtonColor; } }
public LLETextBox(Vector2 position, Texture2D bgTexture, Texture2D cursorImg, String text, SpriteFont font, int maxLength, OnClickEvent clickEvent) : base(position, bgTexture, font, "", clickEvent) { mCursorImg = cursorImg; mText = (string)text.Clone(); mMaxLength = maxLength; setFontColors(Color.Black, Color.Black, Color.Gray); setColors(Color.DarkGray, Color.LightGray, Color.Gray); mIndex = -1; mHasFocus = false; mCursorColor = Color.Black; adjustCursor(); }
internal override void OnUpdate() { Vector2f mousePosition = Input.TackInput.MousePosition(); if (mousePosition.X >= Bounds.X && mousePosition.X <= (Bounds.X + Bounds.Width)) { if (mousePosition.Y >= Bounds.Y && mousePosition.Y <= (Bounds.Y + Bounds.Height)) { m_hovering = true; if (TackInput.MouseButtonDown(MouseButtonKey.Left)) { m_pressing = true; if (OnClickEvent != null) { if (OnClickEvent.GetInvocationList().Length > 0) { OnClickEvent.Invoke(this, EventArgs.Empty); } } } } else { m_hovering = false; } } else { m_hovering = false; } if (TackInput.MouseButtonUp(MouseButtonKey.Left)) { m_pressing = false; } }
/// <summary> /// Generates an ellipse /// </summary> /// <param name="left">x coordinate</param> /// <param name="top">y coordinate</param> /// <param name="playstoneState">State of the palystone</param> /// <param name="clickEvent">Event to assign to the ellipse</param> /// <returns></returns> private Ellipse GenerateEllipse(double left, double top, PlaystoneState playstoneState, OnClickEvent clickEvent) { double radiusToUse = 0; Ellipse ellipse = new Ellipse { VerticalAlignment = VerticalAlignment.Top, HorizontalAlignment = HorizontalAlignment.Left }; #region get radius for ellipse switch (playstoneState) { case PlaystoneState.Neutral: radiusToUse = nonselectablePlaystoneRadius; break; case PlaystoneState.Player1: case PlaystoneState.Player2: case PlaystoneState.Selectable: radiusToUse = selectablePlaystoneRadius; break; default: radiusToUse = 0; break; } ellipse.Width = radiusToUse; ellipse.Height = radiusToUse; #endregion #region set color switch (playstoneState) { case PlaystoneState.Player1: ellipse.Fill = Brushes.Crimson; break; case PlaystoneState.Player2: ellipse.Fill = Brushes.DarkCyan; break; case PlaystoneState.Selectable: ellipse.Fill = Brushes.Gray; break; default: ellipse.Fill = Brushes.Black; break; } #endregion #region assign event switch (playstoneState) { case PlaystoneState.Player1: case PlaystoneState.Player2: case PlaystoneState.Selectable: ellipse.MouseDown += new MouseButtonEventHandler(clickEvent); break; default: break; } #endregion #region set coordinates Thickness margin = new Thickness() { Left = (left + radiusToUse / 2) - radiusToUse, Top = (top + radiusToUse / 2) - radiusToUse }; ellipse.Margin = margin; #endregion return ellipse; }
public virtual void OnClick() { OnClickEvent?.Invoke(this); }
public virtual void OnClick() { gameObject.OnClick(); OnClickEvent?.Invoke(this, null); }
protected virtual void ClickEvent(EventArgs e) { OnClickEvent?.Invoke(this, e); }
public void OnPointerClick(PointerEventData eventData) { OnClickEvent?.Invoke(); }
public void OnMouseClickHandler() { OnClickEvent?.Invoke(this); }
// 逻辑注册 public void RegisterClickEvent(OnClickEvent click) { m_onClickBtn = click; }
public async Task GetSelectedBlog() { Console.WriteLine("BlogBase Selected"); this.Trim = false; await OnClickEvent.InvokeAsync(this); }
private void Grid_MouseUp(object sender, MouseButtonEventArgs e) { OnClickEvent?.Invoke(); }