Пример #1
0
 public void ActionSelected(Combatant combatant, Ability ability)
 {
     if (onActionSelected != null)
     {
         onActionSelected.Invoke(combatant, ability);
     }
 }
Пример #2
0
 /// <summary>
 /// Invokes all listeners of action
 /// </summary>
 protected virtual void OnActionSelcted()
 {
     if (ActionSelected != null)
     {
         ActionSelected.Invoke();
     }
 }
Пример #3
0
        private void WaitBtn_Click(object sender, RoutedEventArgs _)
        {
            ActionSelected?.Invoke(this, UpdateAction.Wait);

            Dispatcher.Invoke(() => {
                ReadyPanel.Visibility    = Visibility.Collapsed;
                DownloadPanel.Visibility = Visibility.Visible;
            });
        }
Пример #4
0
    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);
        }
    }
Пример #5
0
 public void OnActionSelected(ActionData action)
 {
     ActionSelected?.Invoke(action);
 }
Пример #6
0
 private void SkipBtn_Click(object sender, RoutedEventArgs _)
 {
     ActionSelected?.Invoke(this, UpdateAction.Skip);
 }