コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }