public void ActionSelected(Combatant combatant, Ability ability) { if (onActionSelected != null) { onActionSelected.Invoke(combatant, ability); } }
/// <summary> /// Invokes all listeners of action /// </summary> protected virtual void OnActionSelcted() { if (ActionSelected != null) { ActionSelected.Invoke(); } }
private void WaitBtn_Click(object sender, RoutedEventArgs _) { ActionSelected?.Invoke(this, UpdateAction.Wait); Dispatcher.Invoke(() => { ReadyPanel.Visibility = Visibility.Collapsed; DownloadPanel.Visibility = Visibility.Visible; }); }
public void SetActions(List <ActionData> actions) { foreach (Transform child in transform) { Destroy(child.gameObject); } for (int i = 0; i < actions.Count; i++) { Vector3 pos = new Vector3(0, (i * _itemHeight) + _offset, 0); ActionListItem item = GameObject.Instantiate <ActionListItem>(_itemPrefab, Vector3.zero, Quaternion.identity, transform); item.transform.localPosition = pos; ActionData act = actions[i]; item.SetData(act.Text, act.Time, act.Fuel, act.Resources); item.Selected += () => ActionSelected?.Invoke(act); } }
public void OnActionSelected(ActionData action) { ActionSelected?.Invoke(action); }
private void SkipBtn_Click(object sender, RoutedEventArgs _) { ActionSelected?.Invoke(this, UpdateAction.Skip); }