protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter)
            {
                SHConditions conds = (SHConditions)(dataObject);

                if (strHead.ToLower() == "id")
                {
                    return(ExistFilterString(strFilter, conds.id.ToString()));
                }
                if (strHead.ToLower() == "comment" || strHead == "주석")
                {
                    return(ExistFilterString(strFilter, conds.comment));
                }

                if (ExistFilterString(strFilter, conds.id.ToString()))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, conds.comment))
                {
                    return(true);
                }


                return(false);
            }
            protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter)
            {
                SHNPC npc = (SHNPC)(dataObject);

                if (strHead.ToLower() == "id")
                {
                    return(ExistFilterString(strFilter, npc.id.ToString()));
                }
                if (strHead.ToLower() == "name" || strHead == "이름")
                {
                    return(ExistFilterString(strFilter, npc.Name));
                }
                if (strHead.ToLower() == "clan" || strHead == "소속")
                {
                    return(ExistFilterString(strFilter, npc.Clan));
                }

                if (ExistFilterString(strFilter, npc.id.ToString()))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, npc.Name))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, npc.Clan))
                {
                    return(true);
                }

                return(false);
            }
            public override void SetListText(ListViewItem lvi, SHDataObject selDataObject)
            {
                SHConditions conds = (SHConditions)(selDataObject);

                if (lvi == null)
                {
                    return;
                }
                if (lvi.SubItems.Count > 1)
                {
                    lvi.SubItems.Clear();
                }

                conds.Compile();
                conds.Build(m_XmlCore);

                lvi.Text = (conds.idSpecified) ? conds.id.ToString() : String.Empty;

                lvi.SubItems.AddRange(new String[] { (conds.comment != null) ? conds.comment : String.Empty });

                if (!conds.Passed)
                {
                    lvi.ImageIndex = 7;
                }
                else
                {
                    lvi.ImageIndex = -1;
                }

                lvi.Tag       = conds;
                lvi.ForeColor = (conds.Passed) ? Color.Black : Color.Red;
                lvi.BackColor = (conds.Passed) ? Color.White : Color.Yellow;
            }
Exemple #4
0
        public void PasteDataObject()
        {
            if (m_nCopyObjectID <= 0)
            {
                return;
            }

            if (m_ListView.SelectedItems.Count <= 0)
            {
                return;
            }

            ListViewItem lvi = m_ListView.SelectedItems[0];

            if (lvi == null || lvi.Tag == null)
            {
                return;
            }

            SHDataObject tarDataObject = (SHDataObject)lvi.Tag;

            if (_PasteDataObject(tarDataObject) == false)
            {
                m_nCopyObjectID = 0;
                return;
            }

            SetListText(lvi, tarDataObject);
            SHListViewUtil.SelectIndex(m_ListView, lvi.Index);

            if (m_ListView.SelectedItems.Count > 0)
            {
                m_ListView.SelectedItems[0].EnsureVisible();
            }
        }
            public override void SetListText(ListViewItem lvi, SHDataObject selDataObject)
            {
                SHLoot loot = (SHLoot)(selDataObject);

                if (lvi == null)
                {
                    return;
                }
                if (lvi.SubItems.Count > 1)
                {
                    lvi.SubItems.Clear();
                }

                loot.Compile();
                loot.Build(m_XmlCore);

                lvi.Text = (loot.idSpecified) ? loot.id.ToString() : String.Empty;

                lvi.SubItems.AddRange(new String[] {
                    (loot.comment != null) ? loot.comment : String.Empty,
                    (loot.maxSpecified) ? loot.max.ToString() : String.Empty,
                    (loot.dataList.Count > 0) ? loot.dataList.Count.ToString() + "개" : "0개"
                });

                if (!loot.Passed)
                {
                    lvi.ImageIndex = 7;
                }
                lvi.Tag       = loot;
                lvi.ForeColor = (loot.Passed) ? Color.Black : Color.Red;
                lvi.BackColor = (loot.Passed) ? Color.White : Color.Yellow;
            }
            public override void SetListText(ListViewItem lvi, SHDataObject selDataObject)
            {
                SHDialog dialog = (SHDialog)(selDataObject);

                if (lvi == null)
                {
                    return;
                }
                if (lvi.SubItems.Count > 1)
                {
                    lvi.SubItems.Clear();
                }

                dialog.Compile();
                dialog.Build(m_XmlCore);

                lvi.Text = dialog.id.ToString();
                String strType = m_XmlCore.GetSafeString(dialog.ToString());

                lvi.SubItems.AddRange(new String[] {
                    m_XmlCore.GetSafeString(dialog.text),
                    ((strType == null)?"":strType)
                });

                lvi.Tag = dialog;
                if (!dialog.Passed)
                {
                    lvi.ImageIndex = 7;
                }

                lvi.ForeColor = (dialog.Passed) ? Color.Black : Color.Red;
                lvi.BackColor = (dialog.Passed) ? Color.White : Color.Yellow;
            }
            public override void SetListText(ListViewItem lvi, SHDataObject selDataObject)
            {
                SHNPC npc = (SHNPC)(selDataObject);

                string szLoot = "None";

                if (lvi == null)
                {
                    return;
                }
                if (lvi.SubItems.Count > 1)
                {
                    lvi.SubItems.Clear();
                }

                npc.Compile();
                npc.Build(m_XmlCore);

                if (npc.Item_LootSpecified)
                {
                    szLoot = npc.Item_Loot.ToString();
                    if (m_XmlCore.Lootings.IsValid(npc.Item_Loot))
                    {
                        szLoot = m_XmlCore.Lootings[npc.Item_Loot].GetString(m_XmlCore);
                    }
                }

                lvi.Text = npc.id.ToString();
                lvi.SubItems.AddRange(new String[] {
                    (npc.Name != null) ? m_XmlCore.GetSafeString(npc.Name) : "",
                    (npc.Clan != null) ? m_XmlCore.GetSafeString(npc.Clan) : "",
                    npc.InteractCount.ToString(),
                    szLoot
                });

                if (npc.Type != null)
                {
                    if (npc.Type == "monster")
                    {
                        lvi.ImageIndex = 3;
                    }
                    else if (npc.Type == "npc")
                    {
                        lvi.ImageIndex = 5;
                    }
                    else if (npc.Type == "object")
                    {
                        lvi.ImageIndex = 8;
                    }
                }

                lvi.Tag       = npc;
                lvi.ForeColor = (npc.Passed) ? Color.Black : Color.Red;
                lvi.BackColor = (npc.Passed) ? Color.White : Color.Yellow;
                if (npc.InteractCount == 0)
                {
                    lvi.ForeColor = Color.Gray;
                }
            }
Exemple #8
0
        public void InitListView_Filter(SHDataObject selDataObject, string strFilters)
        {
            m_ListView.SuspendLayout();

            m_ListView.Items.Clear();

            string strHead = "";

            SplitFilter(ref strHead, ref strFilters);

            foreach (SHDataObject dataObject in m_ArrayList)
            {
                int n = strFilters.IndexOf(";");
                if (n > 0)
                {
                    bool     bCheck = false;
                    string[] split  = strFilters.Split(new Char[] { ';' });
                    foreach (string strFilter in split)
                    {
                        if (strFilter.Length > 0 && CheckFilter(dataObject, strHead, strFilter) == true)
                        {
                            bCheck = true;
                            break;
                        }
                    }
                    if (bCheck == false)
                    {
                        continue;
                    }
                }
                else
                {
                    if (strFilters.Length > 0 && CheckFilter(dataObject, strHead, strFilters) == false)
                    {
                        continue;
                    }
                }


                ListViewItem lvi = new ListViewItem();
                SetListText(lvi, dataObject);
                m_ListView.Items.Add(lvi);

                if (selDataObject != null && selDataObject == dataObject)
                {
                    lvi.Focused  = true;
                    lvi.Selected = true;
                }
            }

            m_ListView.ResumeLayout();

            Global._mainForm.SetListViewStatusLabelText(0, m_ListView.Items.Count);
            m_nCopyObjectID = 0;
        }
Exemple #9
0
            public override void SetListText(ListViewItem lvi, SHDataObject selDataObject)
            {
                SHQuest quest = (SHQuest)(selDataObject);

                String szCond = "";

                if (lvi == null)
                {
                    return;
                }
                if (lvi.SubItems.Count > 1)
                {
                    lvi.SubItems.Clear();
                }

                quest.Compile();
                quest.Build(m_XmlCore);

                if (quest.condition != 0 && quest.conditionSpecified)
                {
                    try
                    {
                        szCond = m_XmlCore.Conditions[quest.condition].GetString(m_XmlCore);
                    }
                    catch
                    {
                        szCond = quest.condition.ToString() + " (Conditions have not been used)";
                    }
                }

                lvi.Text = quest.id.ToString();
                lvi.SubItems.AddRange(new String[]
                {
                    (quest.title != null) ? m_XmlCore.GetSafeString(quest.title) : String.Empty,
                    (quest.category != null) ? m_XmlCore.GetSafeString(quest.category) : String.Empty,
                    (quest.comment != null) ? m_XmlCore.GetSafeString(quest.comment) : String.Empty,
                    (quest.desc != null) ? m_XmlCore.GetSafeString(quest.desc) : String.Empty,
                    szCond
                });

                lvi.Tag = quest;
                if (!quest.Passed)
                {
                    lvi.ImageIndex = 7;
                }

                lvi.ForeColor = (quest.Passed) ? Color.Black : Color.Red;
                lvi.BackColor = (quest.Passed) ? Color.White : Color.Yellow;
            }
Exemple #10
0
        public void AddItem(SHDataObject newDataObject)
        {
            ListViewItem lviNew = new ListViewItem();

            SetListText(lviNew, newDataObject);

            m_ListView.Items.Add(lviNew);
            SHListViewUtil.SelectIndex(m_ListView, lviNew.Index);

            SortListView(newDataObject);

            if (m_ListView.SelectedItems.Count > 0)
            {
                m_ListView.SelectedItems[0].EnsureVisible();
            }
        }
            protected override bool _PasteDataObject(SHDataObject tarDataObject)
            {
                if (m_XmlCore.ItemConditions.IsValid(m_nCopyObjectID) == false)
                {
                    return(false);
                }

                SHConditions srcConds = m_XmlCore.ItemConditions[m_nCopyObjectID];
                SHConditions tarConds = (SHConditions)(tarDataObject);

                tarConds.Assign(srcConds);

                Global._VelixianForms.FindForm("ITEMCONDITION").Touch();

                return(true);
            }
Exemple #12
0
            protected override bool _PasteDataObject(SHDataObject tarDataObject)
            {
                if (m_XmlCore.Quests.IsValid(m_nCopyObjectID) == false)
                {
                    return(false);
                }

                SHQuest srcQuest = m_XmlCore.Quests[m_nCopyObjectID];
                SHQuest tarQuest = (SHQuest)(tarDataObject);

                tarQuest.Assign(srcQuest);

                Global._VelixianForms.FindForm("QUEST").Touch();

                return(true);
            }
Exemple #13
0
            protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter)
            {
                SHItem item = (SHItem)(dataObject);

                if (strHead.ToLower() == "id")
                {
                    return(ExistFilterString(strFilter, item.id.ToString()));
                }
                if (strHead.ToLower() == "name" || strHead == "이름")
                {
                    return(ExistFilterString(strFilter, item.name));
                }
                if (strHead.ToLower() == "desc" || strHead == "설명")
                {
                    return(ExistFilterString(strFilter, item.desc));
                }
                if (strHead.ToLower() == "condition" || strHead == "조건" || strHead == "사용조건")
                {
                    return(ExistFilterString(strFilter, GetConditionString(item)));
                }
                if (strHead.ToLower() == "sex" || strHead == "성별")
                {
                    return(ExistFilterString(strFilter, (item.sex != null) ? item.sex.ToString() : ""));
                }

                if (ExistFilterString(strFilter, item.id.ToString()))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, item.name))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, item.desc))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, (item.sex != null) ? item.sex.ToString() : ""))
                {
                    return(true);
                }


                return(false);
            }
            protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter)
            {
                SHDialog dialog = (SHDialog)(dataObject);

                string strType = m_XmlCore.GetSafeString(dialog.ToString());

                if (strType == null)
                {
                    strType = "";
                }
                string strText = m_XmlCore.GetSafeString(dialog.text);

                if (strHead.ToLower() == "id")
                {
                    return(ExistFilterString(strFilter, dialog.id.ToString()));
                }
                if (strHead.ToLower() == "text" || strHead == "시작대화")
                {
                    return(ExistFilterString(strFilter, strText));
                }
                if (strHead.ToLower() == "type" || strHead == "타입")
                {
                    return(ExistFilterString(strFilter, strType));
                }


                if (ExistFilterString(strFilter, dialog.id.ToString()))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, strText))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, strType))
                {
                    return(true);
                }


                return(false);
            }
            protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter)
            {
                SHLoot loot = (SHLoot)(dataObject);

                int nDataListCount = (loot.dataList != null) ? loot.dataList.Count : 0;

                if (strHead.ToLower() == "id")
                {
                    return(ExistFilterString(strFilter, loot.id.ToString()));
                }
                if (strHead.ToLower() == "comment" || strHead == "주석")
                {
                    return(ExistFilterString(strFilter, loot.comment));
                }
                if (strHead.ToLower() == "max" || strHead == "최대갯수")
                {
                    return(ExistFilterString(strFilter, loot.max.ToString()));
                }
                if (strHead == "종류")
                {
                    return(ExistFilterString(strFilter, nDataListCount.ToString()));
                }


                if (ExistFilterString(strFilter, loot.id.ToString()))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, loot.comment))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, loot.max.ToString()))
                {
                    return(true);
                }


                return(false);
            }
Exemple #16
0
            public override void SetListText(ListViewItem lvi, SHDataObject selDataObject)
            {
                SHItem item = (SHItem)(selDataObject);

                String szCond = "";

                if (lvi == null)
                {
                    return;
                }
                if (lvi.SubItems.Count > 1)
                {
                    lvi.SubItems.Clear();
                }

                item.Compile();
                item.Build(m_XmlCore);

                lvi.Text = item.id.ToString();
                szCond   = (String)GetConditionString(item);

                lvi.SubItems.AddRange(new String[] {
                    (item.name != null)?m_XmlCore.GetSafeString(item.name):"",
                    (item.desc != null)?m_XmlCore.GetSafeString(item.desc):"",
                    szCond,
                    (item.sex != null) ? item.sex.ToUpper() : ""
                });

                lvi.Tag = item;
                if (!item.Passed)
                {
                    lvi.ImageIndex = 7;
                }

                lvi.ForeColor = (item.Passed) ? Color.Black : Color.Red;
                lvi.BackColor = (item.Passed) ? Color.White : Color.Yellow;
            }
Exemple #17
0
            protected override bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter)
            {
                SHQuest quest = (SHQuest)(dataObject);

                if (strHead.ToLower() == "id")
                {
                    return(ExistFilterString(strFilter, quest.id.ToString()));
                }
                if (strHead.ToLower() == "title" || strHead == "제목")
                {
                    return(ExistFilterString(strFilter, quest.title));
                }
                if (strHead.ToLower() == "category" || strHead == "카테고리")
                {
                    return(ExistFilterString(strFilter, quest.category));
                }

                if (ExistFilterString(strFilter, quest.id.ToString()))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, quest.title))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, quest.desc))
                {
                    return(true);
                }
                if (ExistFilterString(strFilter, quest.category))
                {
                    return(true);
                }

                return(false);
            }
Exemple #18
0
        public void InitListView(SHDataObject selDataObject)
        {
            m_ListView.SuspendLayout();

            m_ListView.Items.Clear();

            foreach (SHDataObject dataObject in m_ArrayList)
            {
                ListViewItem lvi = new ListViewItem();
                SetListText(lvi, dataObject);
                m_ListView.Items.Add(lvi);

                if (selDataObject != null && selDataObject == dataObject)
                {
                    lvi.Focused  = true;
                    lvi.Selected = true;
                }
            }

            m_ListView.ResumeLayout();

            Global._mainForm.SetListViewStatusLabelText(0, m_ListView.Items.Count);
            m_nCopyObjectID = 0;
        }
Exemple #19
0
 public virtual void SetListText(ListViewItem lvi, SHDataObject selDataObject)
 {
 }
Exemple #20
0
        public void SortListView(SHDataObject selDataObject)
        {
            m_XmlDataObject.Sort();

            InitListView(selDataObject);
        }
Exemple #21
0
 protected virtual bool _PasteDataObject(SHDataObject tarDataObject)
 {
     return(false);
 }
Exemple #22
0
 protected virtual bool CheckFilter(SHDataObject dataObject, string strHead, string strFilter)
 {
     return(true);
 }