/// <summary> /// /// </summary> /// <param name="npcDAO"></param> /// <param name="id"></param> public NonPlayerCharacterEntity(NpcInstanceDAO npcDAO, long id) : base(EntityTypeEnum.TYPE_NPC, id) { m_npcRecord = npcDAO; Orientation = m_npcRecord.Orientation; MapId = npcDAO.MapId; CellId = npcDAO.CellId; Rewards = new List <RewardEntry>(); Rewards.AddRange(npcDAO.Template.Rewards); ShopItems = new List <ItemTemplateDAO>(); ShopItems.AddRange(npcDAO.Template.ShopList); AuctionHouse = AuctionHouseManager.Instance.GetByNpcId(m_npcRecord.Id); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddNpcInstance_Click(object sender, EventArgs e) { var mapId = ((MapTemplateDAO)comboBoxAddNpcInstanceMap.SelectedValue).Id; var templateId = ((NpcTemplateDAO)comboBoxAddNpcInstanceTemplate.SelectedValue).Id; var questionId = ((NpcQuestionDAO)comboBoxAddNpcInstanceQuestion.SelectedValue).Id; var cellId = (int)numericUpDownAddNpcInstanceCellId.Value; var orientation = (int)numericUpDownAddNpcInstanceOrientation.Value; var npcInstance = new NpcInstanceDAO() { Id = NpcInstanceRepository.Instance.All.Max(npc => npc.Id) + 1, TemplateId = templateId, MapId = mapId, CellId = cellId, Orientation = orientation, QuestionId = questionId, }; if (!npcInstance.Insert()) { MessageBox.Show("Impossible d'ajouter l'instance, problème lors de la sauvegarde en base de donnée."); return; } var row = new DataGridViewRow() { Tag = npcInstance }; row.CreateCells(dataGridViewNpcInstance, npcInstance.Id, npcInstance.Map, npcInstance.Template, npcInstance.CellId, npcInstance.Orientation, npcInstance.Question); dataGridViewNpcInstance.Rows.Insert(0, row); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddNpcInstance_Click(object sender, EventArgs e) { var mapId = ((MapTemplateDAO)comboBoxAddNpcInstanceMap.SelectedValue).Id; var templateId = ((NpcTemplateDAO)comboBoxAddNpcInstanceTemplate.SelectedValue).Id; var questionId = ((NpcQuestionDAO)comboBoxAddNpcInstanceQuestion.SelectedValue).Id; var cellId = (int)numericUpDownAddNpcInstanceCellId.Value; var orientation = (int)numericUpDownAddNpcInstanceOrientation.Value; var npcInstance = new NpcInstanceDAO() { Id = NpcInstanceRepository.Instance.All.Max(npc => npc.Id) + 1, TemplateId = templateId, MapId = mapId, CellId = cellId, Orientation = orientation, QuestionId = questionId, }; if(!npcInstance.Insert()) { MessageBox.Show("Impossible d'ajouter l'instance, problème lors de la sauvegarde en base de donnée."); return; } var row = new DataGridViewRow() { Tag = npcInstance }; row.CreateCells(dataGridViewNpcInstance, npcInstance.Id, npcInstance.Map, npcInstance.Template, npcInstance.CellId, npcInstance.Orientation, npcInstance.Question); dataGridViewNpcInstance.Rows.Insert(0, row); }