Esempio n. 1
0
        // GET: equipe_integrante/Edit/5
        public ActionResult Edit(sbyte?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            equipe equipe = db.equipe.Find(id);

            if (equipe == null)
            {
                return(HttpNotFound());
            }
            // Add the values to be used in the dropdown list
            var selectListItems = db.integrante.OrderBy(i => i.tx_nome_integrante).ToList().
                                  Select(i => new SelectListItem
            {
                Text  = i.tx_nome_integrante,
                Value = i.cd_integrante.ToString()
            });

            // Concatenating with our DefaultItem so we have that classic "- SELECT -"
            var ddList = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");

            ViewBag.ddList = ddList;
            return(View(equipe));
        }
        public static DefaultItem CreateItem(Item item)
        {
            DefaultItem createdItem;

            switch (item.Name)
            {
            case "Aged Brie":
                createdItem = new IncreaseQualityItem(item);
                break;

            case "Sulfuras, Hand of Ragnaros":
                createdItem = new LegendaryItem(item);
                break;

            case "Backstage passes to a TAFKAL80ETC concert":
                createdItem = new BackstagePassItem(item);
                break;

            case "Conjured Mana Cake":
                createdItem = new ConjuredItem(item);
                break;

            default:
                createdItem = new DefaultItem(item);
                break;
            }

            return(createdItem);
        }
Esempio n. 3
0
        public ActionResult Create([Bind(Include = "cd_equipe,tx_nome_equipe,cd_tipo_evento,nr_ano,nr_domingo,cd_integrante_lider")] equipe equipe)
        {
            if (ModelState.IsValid)
            {
                if (db.equipe.Any(e => e.tx_nome_equipe == equipe.tx_nome_equipe && e.cd_tipo_evento == equipe.cd_tipo_evento && e.nr_ano == equipe.nr_ano))
                {
                    ModelState.AddModelError("equipeJaExiste", "Equipe já existe para o tipo de evento e ano indicados");
                }
                else
                {
                    db.equipe.Add(equipe);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            // Lista de integrantes
            var selectListItems = new SelectList(db.integrante.OrderBy(i => i.tx_nome_integrante).ToList(), "cd_integrante", "tx_nome_integrante");

            ViewBag.ddIntegrantes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de tipos de eventos
            selectListItems       = new SelectList(db.tipo_evento.OrderBy(te => te.tx_tipo_evento).ToList(), "cd_tipo_evento", "tx_tipo_evento");
            ViewBag.ddTiposEvento = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");

            return(View(equipe));
        }
Esempio n. 4
0
        private DropDownListViewModel AllTypeItems(string[] selectedValues = null)
        {
            var ddList = new DropDownListViewModel();

            // Add the values to be used in the checkbox list
            // The values can come from anywhere
            var selectListItems = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Computer", Value = "Computer"
                },
                new SelectListItem {
                    Text = "Mobile", Value = "Mobile"
                },
                new SelectListItem {
                    Text = "Electronic", Value = "Electronic"
                }
            };

            // Concatenating with our DefaultItem so we have that classic "- SELECT -"
            ddList.SelectListItems = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");

            if (selectedValues != null)
            {
                ddList.SelectedValues = selectedValues;
            }

            return(ddList);
        }
Esempio n. 5
0
        public ProductReplaceGroupDTO ToDTO()
        {
            var dto = new ProductReplaceGroupDTO();

            dto.Id             = Id;
            dto.Name           = Name;
            dto.Description    = Description;
            dto.CategoryId     = CategoryId;
            dto.OrganizationId = OrganizationId;
            dto.Creator        = Creator;
            dto.Modifier       = Modifier;
            dto.CreatedTime    = CreatedTime;
            dto.ModifiedTime   = ModifiedTime;
            dto.CreatorName    = CreatorName;
            dto.ModifierName   = ModifierName;
            dto.CategoryId     = CategoryId;
            dto.CategoryName   = CategoryName;
            dto.DefaultItemId  = DefaultItemId;
            dto.GroupItemIds   = GroupItemIds;

            dto.Icon        = IconFileAssetUrl;
            dto.IconAssetId = Icon;
            if (DefaultItem != null)
            {
                dto.DefaultItem = DefaultItem.ToDTO();
            }

            if (GroupItems != null && GroupItems.Count > 0)
            {
                dto.GroupItems = GroupItems.Select(x => x.ToDTO()).ToList();
            }


            return(dto);
        }
        public void ShouldNotAllowAnySubpackages()
        {
            RepositoryItemBuilder aPackage       = APackage;
            RepositoryItemBuilder elementLibrary = DefaultItem.WithChild(aPackage);

            VerifyConstraintViolations(elementLibrary, aPackage);
        }
Esempio n. 7
0
 private void InitializeInventory()
 {
     for (int j = 0; j < MAX_INVENTORY_SIZE; ++j)
     {
         m_inventory[j] = new DefaultItem();
     }
 }
        public void LoadDefaultItems()
        {
            _logger.Information("Loading default items...");
            var dto = Deserialize <DefaultItemDto>("xml/default_item.x7");

            DefaultItems = Transform().ToImmutableArray();
            _logger.Information("Loaded {Count} default items", DefaultItems.Length);

            IEnumerable <DefaultItem> Transform()
            {
                foreach (var itemDto in dto.male.item)
                {
                    var item = new DefaultItem
                    {
                        ItemNumber = new ItemNumber(itemDto.category, itemDto.sub_category, itemDto.number),
                        Gender     = CharacterGender.Male,
                        Variation  = itemDto.variation
                    };
                    yield return(item);
                }

                foreach (var itemDto in dto.female.item)
                {
                    var item = new DefaultItem
                    {
                        ItemNumber = new ItemNumber(itemDto.category, itemDto.sub_category, itemDto.number),
                        Gender     = CharacterGender.Female,
                        Variation  = itemDto.variation
                    };
                    yield return(item);
                }
            }
        }
Esempio n. 9
0
        public void ShouldNotAllowElements()
        {
            RepositoryItemBuilder element1 = AnElement;
            RepositoryItemBuilder element2 = AnElement;
            RepositoryItemBuilder bLibrary = DefaultItem.WithChild(element1).WithChild(element2);

            VerifyConstraintViolations(bLibrary, element1, element2);
        }
Esempio n. 10
0
 override public void VisitDefaultItem(DefaultItem x)
 {
     _serializer.StartSerialize(typeof(DefaultItem).Name, SerializeSpan(x.Span));
     _serializer.StartSerialize("Statements");
     VisitSwitchItem(x);
     _serializer.EndSerialize();
     _serializer.EndSerialize();
 }
Esempio n. 11
0
 /// <summary>
 /// This will attempt to make a default clone of the item based off the default implementation
 /// </summary>
 /// <param name="item">The item to clone</param>
 public static IItem Clone(this DefaultItem item)
 {
     return(new DefaultItem
     {
         ItemTemplate = item.ItemTemplate,
         Variables = (item.Variables as DefaultItemVariables).Clone(),
         Modifications = new List <IModification>(item.Modifications)
     });
 }
        public void ShouldOnlyAllowElementsWithTheProperStereotype()
        {
            RepositoryItemBuilder element1       = AnElement.WithStereotype(elementStereotype);
            RepositoryItemBuilder element2       = AnElement.WithStereotype("other than " + elementStereotype);
            RepositoryItemBuilder elementLibrary = DefaultItem.WithChild(element1).WithChild(element2);

            ExpectConstraintViolation(element2);
            Validate(elementLibrary);
        }
Esempio n. 13
0
        public void UpdateQuality()
        {
            foreach (var item in this.Items)
            {
                DefaultItem currentItem = ItemFactory.CreateItem(item);

                currentItem.UpdateItem();
            }
        }
        protected override List <DefaultItemsMetadata> Parse()
        {
            List <DefaultItemsMetadata> items = new List <DefaultItemsMetadata>();

            foreach (PackFileEntry entry in Resources.XmlReader.Files)
            {
                if (!entry.Name.StartsWith("table/defaultitems"))
                {
                    continue;
                }

                XmlDocument document = Resources.XmlReader.GetXmlDocument(entry);
                XmlNodeList keyNodes = document.GetElementsByTagName("key");

                Dictionary <int, List <DefaultItem> > jobDictionary = new Dictionary <int, List <DefaultItem> >();

                foreach (XmlNode keyNode in keyNodes)
                {
                    int jobCode = int.Parse(keyNode.Attributes["jobCode"].Value);

                    DefaultItemsMetadata metadata = new DefaultItemsMetadata();
                    metadata.JobCode = jobCode;

                    foreach (XmlNode childNode in keyNode)
                    {
                        _ = Enum.TryParse(childNode.Attributes["name"].Value, out ItemSlot slot);
                        foreach (XmlNode itemNode in childNode)
                        {
                            DefaultItem defaultItem = new DefaultItem();
                            defaultItem.ItemSlot = slot;
                            defaultItem.ItemId   = int.Parse(itemNode.Attributes["id"].Value);
                            metadata.DefaultItems.Add(defaultItem);
                        }
                    }

                    if (jobDictionary.ContainsKey(jobCode))
                    {
                        jobDictionary[jobCode].AddRange(metadata.DefaultItems);
                    }
                    else
                    {
                        jobDictionary[jobCode] = new List <DefaultItem>(metadata.DefaultItems);
                    }
                }

                foreach (KeyValuePair <int, List <DefaultItem> > job in jobDictionary)
                {
                    DefaultItemsMetadata jobMetadata = new DefaultItemsMetadata();
                    jobMetadata.JobCode = job.Key;
                    jobMetadata.DefaultItems.AddRange(job.Value);
                    items.Add(jobMetadata);
                }
            }
            return(items);
        }
Esempio n. 15
0
        private static DefaultItem UpdateQuality(DefaultItem item)
        {
            var items = new List <DefaultItem> {
                item
            };
            var gildedRose = new GildedRose(items);

            gildedRose.UpdateQuality();

            return(items.First());
        }
Esempio n. 16
0
        // GET: equipes/Create
        public ActionResult Create()
        {
            // Lista de integrantes
            var selectListItems = new SelectList(db.integrante.OrderBy(i => i.tx_nome_integrante).ToList(), "cd_integrante", "tx_nome_integrante");

            ViewBag.ddIntegrantes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de tipos de eventos
            selectListItems       = new SelectList(db.tipo_evento.OrderBy(te => te.tx_tipo_evento).ToList(), "cd_tipo_evento", "tx_tipo_evento");
            ViewBag.ddTiposEvento = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");

            return(View());
        }
Esempio n. 17
0
        private IItem resolveItem(ItemEntity entity, ItemResolving resolving)
        {
            var item = new DefaultItem(entity, context);

            if (resolving.ChildrenTypes.Any())
            {
                var children = getChildrenOfItem(item, resolving.ChildrenTypes);
                item.AddChildren(children);
            }

            return(item);
        }
Esempio n. 18
0
        public ActionResult Edit([Bind(Include = "cd_equipe,tx_nome_equipe,cd_tipo_evento,nr_ano,nr_domingo,cd_integrante_lider")] equipe equipe)
        {
            if (ModelState.IsValid)
            {
                db.Entry(equipe).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            // Lista de integrantes
            var selectListItems = new SelectList(db.integrante.OrderBy(i => i.tx_nome_integrante).ToList(), "cd_integrante", "tx_nome_integrante");

            ViewBag.ddIntegrantes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            return(View(equipe));
        }
Esempio n. 19
0
            /// <summary>
            /// Determines the last default item in the list of switch items.
            /// </summary>
            /// <returns>The last default item or a <b>null</b> reference if there is no default item.</returns>
            private static DefaultItem GetLastDefaultItem(SwitchStmt /*!*/ node)
            {
                DefaultItem result = null;

                foreach (SwitchItem item in node.SwitchItems)
                {
                    DefaultItem di = item as DefaultItem;
                    if (di != null)
                    {
                        result = di;
                    }
                }
                return(result);
            }
Esempio n. 20
0
        /// <include file='doc\ToolStripComboButton.uex' path='docs/doc[@for="ToolStripSplitButton.OnButtonDoubleClick"]/*' />
        /// <devdoc>
        /// called when the button portion of a split button is double clicked
        /// if there is a default item, this will route the double click to the default item
        /// </devdoc>
        public virtual void OnButtonDoubleClick(System.EventArgs e)
        {
            if (DefaultItem != null)
            {
                DefaultItem.FireEvent(ToolStripItemEventType.DoubleClick);
            }

            EventHandler handler = (EventHandler)Events[EventButtonDoubleClick];

            if (handler != null)
            {
                handler(this, e);
            }
        }
Esempio n. 21
0
        // GET: eventos/Create/<date>
        public ActionResult Create(DateTime?dt_evento)
        {
            // Lista de tipos de eventos
            var selectListItems = new SelectList(db.tipo_evento.OrderBy(te => te.tx_tipo_evento).ToList(), "cd_tipo_evento", "tx_tipo_evento");

            ViewBag.ddTiposEvento = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de equipes
            selectListItems   = new SelectList(db.equipe.Where(e => e.nr_ano == DateTime.Now.Year).OrderBy(e => e.nr_domingo).ToList(), "cd_equipe", "tx_nome_equipe");
            ViewBag.ddEquipes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            if (dt_evento != null)
            {
                ViewBag.dt_evento = dt_evento.Value.Day + "-" + dt_evento.Value.Month + "-" + dt_evento.Value.Year;
            }
            return(View());
        }
Esempio n. 22
0
        public bool GetItemFromInventory(ItemType itemType, out Item item)
        {
            bool itemHasBeenFound = false;

            item = new DefaultItem();
            for (int j = 0; j < MAX_INVENTORY_SIZE; ++j)
            {
                if (m_inventory[j].hasTheSameTypeAs(itemType))
                {
                    item             = m_inventory[j];
                    itemHasBeenFound = true;
                    break;
                }
            }
            return(itemHasBeenFound);
        }
Esempio n. 23
0
        public void ShouldOnlyAllowBusinessLibrariesAsSubpackages()
        {
            RepositoryItemBuilder invalidSubPackage = APackage.WithStereotype("other-that-a-business-library-stereotype");
            RepositoryItemBuilder bLibrary          = DefaultItem
                                                      .WithChild(APackage.WithStereotype(Stereotype.bLibrary))
                                                      .WithChild(APackage.WithStereotype(Stereotype.PRIMLibrary))
                                                      .WithChild(APackage.WithStereotype(Stereotype.ENUMLibrary))
                                                      .WithChild(APackage.WithStereotype(Stereotype.CDTLibrary))
                                                      .WithChild(APackage.WithStereotype(Stereotype.CCLibrary))
                                                      .WithChild(APackage.WithStereotype(Stereotype.BDTLibrary))
                                                      .WithChild(APackage.WithStereotype(Stereotype.BIELibrary))
                                                      .WithChild(APackage.WithStereotype(Stereotype.DOCLibrary))
                                                      .WithChild(invalidSubPackage);

            VerifyConstraintViolations(bLibrary, invalidSubPackage);
        }
Esempio n. 24
0
        // GET: equipes/Edit/5
        public ActionResult Edit(sbyte?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            equipe equipe = db.equipe.Find(id);

            if (equipe == null)
            {
                return(HttpNotFound());
            }

            // Lista de integrantes
            var selectListItems = new SelectList(db.integrante.OrderBy(i => i.tx_nome_integrante).ToList(), "cd_integrante", "tx_nome_integrante");

            ViewBag.ddIntegrantes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            return(View(equipe));
        }
Esempio n. 25
0
        public bool RemoveItemFromInventory(Item item)
        {
            bool itemHasBeenRemoved = false;

            for (int j = 0; j < MAX_INVENTORY_SIZE; ++j)
            {
                if (m_inventory[j].hasTheSameTypeAs(item))
                {
                    m_inventory[j]     = new DefaultItem();
                    itemHasBeenRemoved = true;
                    Console.WriteLine("A(n) {0} has been removed from the inventory.", item.getTypeName());
                    --itemCount;
                    break;
                }
            }
            if (!itemHasBeenRemoved)
            {
                Console.WriteLine("The unit did not have a {1} in their inventory.", item.getTypeName());
            }
            return(itemHasBeenRemoved);
        }
Esempio n. 26
0
        // GET: eventos/Edit/5
        public ActionResult Edit(short id)
        {
            evento evento = db.evento.Find(id);

            if (evento == null)
            {
                return(HttpNotFound());
            }

            DateTime dt_evento = evento.dt_evento;
            // Seleciona anterior
            evento eventoAnterior = db.evento.Where(e => (e.dt_evento == dt_evento && e.cd_tipo_evento < evento.cd_tipo_evento) || (e.dt_evento < dt_evento)).OrderByDescending(e => e.dt_evento).ThenByDescending(e => e.cd_tipo_evento).FirstOrDefault();

            if (eventoAnterior != null)
            {
                ViewBag.eventoAnterior = eventoAnterior.cd_evento;
            }
            // Seleciona próximo
            evento proxEvento = db.evento.Where(e => (e.dt_evento == dt_evento && e.cd_tipo_evento > evento.cd_tipo_evento) || (e.dt_evento > dt_evento)).OrderBy(e => e.dt_evento).ThenBy(e => e.cd_tipo_evento).FirstOrDefault();

            if (proxEvento != null)
            {
                ViewBag.proxEvento = proxEvento.cd_evento;
            }

            // Lista de equipes
            var selectListItems = new SelectList(db.equipe.Where(e => e.nr_ano == DateTime.Now.Year).OrderBy(e => e.nr_domingo).ToList(), "cd_equipe", "tx_nome_equipe", evento.cd_equipe);

            ViewBag.ddEquipes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de músicas
            selectListItems   = new SelectList(db.hino.OrderBy(h => h.tx_titulo_hino).ToList(), "cd_hino", "tx_titulo_hino");
            ViewBag.ddMusicas = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de integrantes
            selectListItems       = new SelectList(db.integrante.OrderBy(i => i.tx_nome_integrante).ToList(), "cd_integrante", "tx_nome_integrante");
            ViewBag.ddIntegrantes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");

            return(View(evento));
        }
Esempio n. 27
0
        public ActionResult Create([Bind(Include = "cd_evento,dt_evento,cd_tipo_evento,cd_equipe,tx_comentarios")] evento evento)
        {
            if (ModelState.IsValid)
            {
                if (db.evento.Any(e => e.dt_evento == evento.dt_evento && e.cd_tipo_evento == evento.cd_tipo_evento))
                {
                    ModelState.AddModelError("eventoJaExiste", "Evento já cadastrado para esta data");
                }
                else
                {
                    db.evento.Add(evento);
                    // Adiciona integrantes da equipe
                    foreach (var ei in db.equipe_integrante.Where(e => e.cd_equipe == evento.cd_equipe))
                    {
                        evento_integrante ev_int = new evento_integrante();
                        ev_int.cd_evento     = evento.cd_evento;
                        ev_int.cd_integrante = ei.cd_integrante;
                        db.evento_integrante.Add(ev_int);
                    }
                    db.SaveChanges();
                    return(RedirectToAction("Edit", new { id = evento.cd_evento }));
                }
            }
            // Lista de tipos de eventos
            var selectListItems = new SelectList(db.tipo_evento.OrderBy(te => te.tx_tipo_evento).ToList(), "cd_tipo_evento", "tx_tipo_evento");

            ViewBag.ddTiposEvento = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de equipes
            selectListItems   = new SelectList(db.equipe.Where(e => e.nr_ano == DateTime.Now.Year).OrderBy(e => e.nr_domingo).ToList(), "cd_equipe", "tx_nome_equipe");
            ViewBag.ddEquipes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de músicas
            selectListItems   = new SelectList(db.hino.OrderBy(h => h.tx_titulo_hino).ToList(), "cd_hino", "tx_titulo_hino");
            ViewBag.ddMusicas = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de integrantes
            selectListItems       = new SelectList(db.integrante.OrderBy(i => i.tx_nome_integrante).ToList(), "cd_integrante", "tx_nome_integrante");
            ViewBag.ddIntegrantes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            return(View(evento));
        }
Esempio n. 28
0
        public ActionResult Edit([Bind(Include = "cd_evento,dt_evento,cd_tipo_evento,cd_equipe,tx_comentarios")] evento evento)
        {
            if (ModelState.IsValid)
            {
                db.Entry(evento).State = EntityState.Modified;
                db.SaveChanges();
            }
            DateTime dt_evento = evento.dt_evento;
            // Seleciona anterior
            evento eventoAnterior = db.evento.Where(e => (e.dt_evento == dt_evento && e.cd_tipo_evento < evento.cd_tipo_evento) || (e.dt_evento < dt_evento)).OrderByDescending(e => e.dt_evento).ThenByDescending(e => e.cd_tipo_evento).FirstOrDefault();

            if (eventoAnterior != null)
            {
                ViewBag.eventoAnterior = eventoAnterior.cd_evento;
            }
            // Seleciona próximo
            evento proxEvento = db.evento.Where(e => (e.dt_evento == dt_evento && e.cd_tipo_evento > evento.cd_tipo_evento) || (e.dt_evento > dt_evento)).OrderBy(e => e.dt_evento).ThenBy(e => e.cd_tipo_evento).FirstOrDefault();

            if (proxEvento != null)
            {
                ViewBag.proxEvento = proxEvento.cd_evento;
            }

            // Lista de equipes
            var selectListItems = new SelectList(db.equipe.Where(e => e.nr_ano == DateTime.Now.Year).OrderBy(e => e.nr_domingo).ToList(), "cd_equipe", "tx_nome_equipe", evento.cd_equipe);

            ViewBag.ddEquipes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de músicas
            selectListItems   = new SelectList(db.hino.OrderBy(h => h.tx_titulo_hino).ToList(), "cd_hino", "tx_titulo_hino");
            ViewBag.ddMusicas = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");
            // Lista de integrantes
            selectListItems       = new SelectList(db.integrante.OrderBy(i => i.tx_nome_integrante).ToList(), "cd_integrante", "tx_nome_integrante");
            ViewBag.ddIntegrantes = new SelectList(DefaultItem.Concat(selectListItems), "Value", "Text");

            return(View(evento));
        }
Esempio n. 29
0
        internal Character(CharacterManager characterManager, long id, byte slot, CharacterGender gender,
                           DefaultItem hair, DefaultItem face, DefaultItem shirt, DefaultItem pants, DefaultItem gloves, DefaultItem shoes)
        {
            CharacterManager = characterManager;
            Weapons          = new CharacterInventory(this, 3, ItemCategory.Weapon);
            Skills           = new CharacterInventory(this, 1, ItemCategory.Skill);
            Costumes         = new CharacterInventory(this, 7, ItemCategory.Costume);
            Id     = id;
            Slot   = slot;
            Gender = gender;
            Hair   = hair;
            Face   = face;
            Shirt  = shirt;
            Pants  = pants;
            Gloves = gloves;
            Shoes  = shoes;

            Weapons.ItemAdded   += SendEquip;
            Weapons.ItemRemoved += SendUnEquip;

            Costumes.ItemAdded   += SendEquip;
            Costumes.ItemRemoved += SendUnEquip;

            Skills.ItemAdded   += SendEquip;
            Skills.ItemRemoved += SendUnEquip;

            void SendEquip(object _, CharacterInventoryEventArgs e)
            {
                CharacterManager.Player.Session.Send(new SUseItemAckMessage(Slot, e.Slot, e.Item.Id, UseItemAction.Equip));
            }

            void SendUnEquip(object _, CharacterInventoryEventArgs e)
            {
                CharacterManager.Player.Session.Send(new SUseItemAckMessage(Slot, e.Slot, e.Item.Id, UseItemAction.UnEquip));
            }
        }
Esempio n. 30
0
 public override void VisitDefaultItem(DefaultItem x)
 {
     ConsumeToken(Tokens.T_DEFAULT, "default");
     ConsumeToken(Tokens.T_COLON, ":");
     VisitList(x.Statements);
 }
Esempio n. 31
0
 private void SetDefault(DefaultItem choice)
 {
     if (choice != DefaultItem.Customized)
     {
         if (choice == DefaultItem.Normal)
         {
             this.WorkLines.Add(Instruction.LaserCutter, 1);
             this.WorkLines.Add(Instruction.Bending, 1);
             this.WorkLines.Add(Instruction.Assembling, 1);
         }
         else if (choice == DefaultItem.Bread)
         {
             this.WorkLines.Add(Instruction.Milling, 1);
             this.WorkLines.Add(Instruction.LaserCutter, 1);
             this.WorkLines.Add(Instruction.Bending, 1);
             this.WorkLines.Add(Instruction.Assembling, 1);
         }
         else if (choice == DefaultItem.Toast)
         {
             this.WorkLines.Add(Instruction.Milling, 1);
             this.WorkLines.Add(Instruction.Punching, 1);
             this.WorkLines.Add(Instruction.LaserCutter, 1);
             this.WorkLines.Add(Instruction.Shears, 1);
             this.WorkLines.Add(Instruction.Bending, 1);
             this.WorkLines.Add(Instruction.Assembling, 1);
         }
         else if (choice == DefaultItem.Press)
         {
             this.WorkLines.Add(Instruction.Milling, 1);
             this.WorkLines.Add(Instruction.Bending, 1);
             this.WorkLines.Add(Instruction.Assembling, 1);
         }
     }
 }