public void UpdateTicket(Ticket ticket)
 {
     Model.UpdateTicket(ticket);
     Selectors.Clear();
     Selectors.AddRange(Model.Selectors.Select(x => new SelectorViewModel(x)));
     Refresh();
 }
        public void Copy(TargetSelectorsObject _selectors)
        {
            if (_selectors == null)
            {
                return;
            }

            UseSelectionCriteriaForHome = _selectors.UseSelectionCriteriaForHome;
            CanUseDefaultPriority       = _selectors.CanUseDefaultPriority;

            Priority           = _selectors.Priority;
            UseFieldOfView     = _selectors.UseFieldOfView;
            SelectionRange     = _selectors.SelectionRange;
            SelectionAngle     = _selectors.SelectionAngle;
            DefaultPriority    = _selectors.DefaultPriority;
            UseDefaultPriority = _selectors.UseDefaultPriority;
            UseAdvanced        = _selectors.UseAdvanced;
            SetRelevanceMultiplier(_selectors.RelevanceMultiplier);

            Selectors.Clear();
            foreach (TargetSelectorObject _group in _selectors.Selectors)
            {
                Selectors.Add(new TargetSelectorObject(_group));
            }
        }
示例#3
0
 public void UpdateTicket(Ticket ticket)
 {
     SelectedTicket = ticket;
     Selectors.Clear();
     if (SelectedTicket.RemainingAmount > 0)
     {
         UpdateSelectors();
         foreach (var paidItem in SelectedTicket.PaidItems)
         {
             var mi = Selectors.SingleOrDefault(x => x.Key == paidItem.Key);
             if (mi != null)
             {
                 mi.AddPaidItem(paidItem);
             }
         }
     }
 }
示例#4
0
        public void ReleaseToPool()
        {
            Clear();

            if (Format != null)
            {
                FormatItemPool.ReleaseFormat(Format);
            }
            Format = null;

            NestedDepth = 0;
            Alignment   = 0;

            foreach (var sel in Selectors)
            {
                FormatItemPool.ReleaseSelector(sel);
            }
            Selectors.Clear();
        }