当前位置: 首页>>代码示例>>C#>>正文


C# Chummer.Contact类代码示例

本文整理汇总了C#中Chummer.Contact的典型用法代码示例。如果您正苦于以下问题:C# Contact类的具体用法?C# Contact怎么用?C# Contact使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Contact类属于Chummer命名空间,在下文中一共展示了Contact类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: cmdAddPet_Click

        private void cmdAddPet_Click(object sender, EventArgs e)
        {
            Contact objContact = new Contact(_objCharacter);
            objContact.EntityType = ContactType.Pet;
            _objCharacter.Contacts.Add(objContact);

            PetControl objContactControl = new PetControl();
            objContactControl.ContactObject = objContact;

            // Attach an EventHandler for the DeleteContact and FileNameChanged Events.
            objContactControl.DeleteContact += objPet_DeleteContact;
            objContactControl.FileNameChanged += objPet_FileNameChanged;

            // Add the control to the Panel.
            panPets.Controls.Add(objContactControl);
            UpdateCharacterInfo();

            _blnIsDirty = true;
            UpdateWindowTitle();
        }
开发者ID:cormanater,项目名称:chummer5a,代码行数:20,代码来源:frmCreate.cs

示例2: cmdAddContact_Click

        private void cmdAddContact_Click(object sender, EventArgs e)
        {
            Contact objContact = new Contact(_objCharacter);
            _objCharacter.Contacts.Add(objContact);

            int i = panContacts.Controls.Count;
            ContactControl objContactControl = new ContactControl(_objCharacter);
            objContactControl.ContactObject = objContact;
            objContactControl.EntityType = ContactType.Contact;

            // Attach an EventHandler for the ConnectionRatingChanged, LoyaltyRatingChanged, DeleteContact, FileNameChanged Events and OtherCostChangedEvent
            objContactControl.ConnectionRatingChanged += objContact_ConnectionRatingChanged;
            objContactControl.LoyaltyRatingChanged += objContact_LoyaltyRatingChanged;
            objContactControl.DeleteContact += objContact_DeleteContact;
            objContactControl.FileNameChanged += objContact_FileNameChanged;
            objContactControl.FreeRatingChanged += objContact_OtherCostChanged;
			objContactControl.MouseDown += panContactControl_MouseDown;

			panContacts.Controls.Add(objContactControl);
            UpdateCharacterInfo();

            _blnIsDirty = true;
            UpdateWindowTitle();
        }
开发者ID:cormanater,项目名称:chummer5a,代码行数:24,代码来源:frmCreate.cs

示例3: cmdAddEnemy_Click

        private void cmdAddEnemy_Click(object sender, EventArgs e)
        {
            // Handle the ConnectionRatingChanged Event for the ContactControl object.
            int intNegativeQualityBP = 0;
            // Calculate the BP used for Negative Qualities.
            foreach (Quality objQuality in _objCharacter.Qualities)
            {
                if (objQuality.Type == QualityType.Negative && objQuality.ContributeToLimit)
                    intNegativeQualityBP += objQuality.BP;
            }
            // Include the amount of free Negative Qualities from Improvements.
            intNegativeQualityBP -= _objImprovementManager.ValueOf(Improvement.ImprovementType.FreeNegativeQualities);

            // Adjust for Karma build method.
            if (_objCharacter.BuildMethod == CharacterBuildMethod.Karma)
                intNegativeQualityBP *= _objOptions.KarmaQuality;

            int intBPUsed = 0;
            int intEnemyMax = 0;
            int intQualityMax = 0;
            string strEnemyPoints = "";
            string strQualityPoints = "";
            intBPUsed = -2 * _objOptions.KarmaQuality;
            intEnemyMax = 50;
            intQualityMax = 70;
            strEnemyPoints = "50 " + LanguageManager.Instance.GetString("String_Karma");
            strQualityPoints = "70 " + LanguageManager.Instance.GetString("String_Karma");

            foreach (ContactControl objEnemyControl in panEnemies.Controls)
            {
                intBPUsed -= (objEnemyControl.ConnectionRating + objEnemyControl.LoyaltyRating) * _objOptions.KarmaEnemy;
            }

            if (intBPUsed < (intEnemyMax * -1) && !_objCharacter.IgnoreRules)
            {
                MessageBox.Show(LanguageManager.Instance.GetString("Message_EnemyLimit").Replace("{0}", strEnemyPoints), LanguageManager.Instance.GetString("MessageTitle_EnemyLimit"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (!_objOptions.ExceedNegativeQualities)
            {
                if (intBPUsed + intNegativeQualityBP < (intQualityMax * -1) && !_objCharacter.IgnoreRules)
                {
                    MessageBox.Show(LanguageManager.Instance.GetString("Message_NegativeQualityLimit").Replace("{0}", strQualityPoints), LanguageManager.Instance.GetString("MessageTitle_NegativeQualityLimit"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }

            Contact objContact = new Contact(_objCharacter);
            _objCharacter.Contacts.Add(objContact);

            int i = panEnemies.Controls.Count;
            ContactControl objContactControl = new ContactControl(_objCharacter);
            objContactControl.ContactObject = objContact;
            objContactControl.EntityType = ContactType.Enemy;

            // Attach an EventHandler for the ConnectioNRatingChanged, LoyaltyRatingChanged, DeleteContact, FileNameChanged and OtherCostChanged(hackish) Events
            objContactControl.ConnectionRatingChanged += objEnemy_ConnectionRatingChanged;
            objContactControl.LoyaltyRatingChanged += objEnemy_LoyaltyRatingChanged;
            objContactControl.DeleteContact += objEnemy_DeleteContact;
            objContactControl.FileNameChanged += objEnemy_FileNameChanged;
            objContactControl.GroupStatusChanged += objEnemy_GroupStatusChanged;
            objContactControl.FreeRatingChanged += objEnemy_FreeStatusChanged;
            objContactControl.IsEnemy = true;

            // Set the ContactControl's Location since scrolling the Panel causes it to actually change the child Controls' Locations.
            objContactControl.Location = new Point(0, objContactControl.Height * i + panEnemies.AutoScrollPosition.Y);
            panEnemies.Controls.Add(objContactControl);

            UpdateCharacterInfo();

            _blnIsDirty = true;
            UpdateWindowTitle();
        }
开发者ID:cormanater,项目名称:chummer5a,代码行数:74,代码来源:frmCreate.cs

示例4: Load


//.........这里部分代码省略.........
            {
            }
            try
            {
                _strPlayerName = objXmlCharacter["playername"].InnerText;
            }
            catch
            {
            }
            try
            {
                _strGameNotes = objXmlCharacter["gamenotes"].InnerText;
            }
            catch
            {
            }

            try
            {
                _strGameplayOption = objXmlCharacter["gameplayoption"].InnerText;
            }
            catch
            {
            }
            try
            {
                _intMaxNuyen = Convert.ToInt32(objXmlCharacter["maxnuyen"].InnerText);
            }
            catch
            {
            }
            try
            {
                _intContactMultiplier = Convert.ToInt32(objXmlCharacter["contactmultiplier"].InnerText);
            }
            catch
            {
            }
            try
            {
                _intMaxKarma = Convert.ToInt32(objXmlCharacter["maxkarma"].InnerText);
            }
            catch
            {
            }
            try
            {
                _strPriorityMetatype = objXmlCharacter["prioritymetatype"].InnerText;
            }
            catch
            {
            }
            try
            {
                _strPriorityAttributes = objXmlCharacter["priorityattributes"].InnerText;
            }
            catch
            {
            }
            try
            {
                _strPrioritySpecial = objXmlCharacter["priorityspecial"].InnerText;
            }
            catch
            {
            }
开发者ID:ercflemng,项目名称:chummer5a,代码行数:67,代码来源:clsCharacter.cs

示例5: ProcessBonus


//.........这里部分代码省略.........
                // Make sure the dialogue window was not canceled.
                if (frmPickSpell.DialogResult == DialogResult.Cancel)
                {
                    Rollback();
                    _strForcedValue = "";
                    _strLimitSelection = "";
                    return false;
                }

                _strSelectedValue = frmPickSpell.SelectedSpell;
                if (blnConcatSelectedValue)
                    strSourceName += " (" + _strSelectedValue + ")";

                Log.Info("_strSelectedValue = " + _strSelectedValue);
                Log.Info("strSourceName = " + strSourceName);

                Log.Info("Calling CreateImprovement");
                CreateImprovement(frmPickSpell.SelectedSpell, objImprovementSource, strSourceName, Improvement.ImprovementType.Text,
                    strUnique);
            }

            // Select a Contact
            if (bonusNode.LocalName == ("selectcontact"))
            {
                Log.Info("selectcontact");
                XmlNode nodSelect = bonusNode;

                frmSelectItem frmSelect = new frmSelectItem();

                String strMode = NodeExists(nodSelect, "type")
                    ? nodSelect["type"].InnerText
                    : "all";

                List<Contact> selectedContactsList;
                if (strMode == "all")
                {
                    selectedContactsList = new List<Contact>(_objCharacter.Contacts);
                }
                else if (strMode == "group" || strMode == "nongroup")
                {
                    bool blnGroup = strMode == "group";

                    //Select any contact where IsGroup equals blnGroup
                    //and add to a list
                    selectedContactsList =
                        new List<Contact>(from contact in _objCharacter.Contacts
                            where contact.IsGroup == blnGroup
                            select contact);
                }
                else
                {
                    Rollback();
                    return false;
                }

                if (selectedContactsList.Count == 0)
                {
                    MessageBox.Show(LanguageManager.Instance.GetString("Message_NoContactFound"),
                        LanguageManager.Instance.GetString("MessageTitle_NoContactFound"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Rollback();
                    return false;
                }

                int count = 0;
                //Black magic LINQ to cast content of list to another type
                List<ListItem> contacts = new List<ListItem>(from x in selectedContactsList
开发者ID:Rockzo,项目名称:chummer5a,代码行数:67,代码来源:clsImprovement.cs

示例6: cmdAddContact_Click

        private void cmdAddContact_Click(object sender, EventArgs e)
        {
            Contact objContact = new Contact(_objCharacter);
            _objCharacter.Contacts.Add(objContact);

            int i = panContacts.Controls.Count;
            ContactControl objContactControl = new ContactControl();
            objContactControl.ContactObject = objContact;
            objContactControl.EntityType = ContactType.Contact;

            // Attach an EventHandler for the ConnectionRatingChanged, LoyaltyRatingChanged, DeleteContact, and FileNameChanged Events.
            objContactControl.ConnectionRatingChanged += objContact_ConnectionRatingChanged;
            objContactControl.ConnectionGroupRatingChanged += objContact_ConnectionGroupRatingChanged;
            objContactControl.LoyaltyRatingChanged += objContact_LoyaltyRatingChanged;
            objContactControl.DeleteContact += objContact_DeleteContact;
            objContactControl.FileNameChanged += objContact_FileNameChanged;

            // Set the ContactControl's Location since scrolling the Panel causes it to actually change the child Controls' Locations.
            objContactControl.Location = new Point(0, objContactControl.Height * i + panContacts.AutoScrollPosition.Y);
            panContacts.Controls.Add(objContactControl);
            UpdateCharacterInfo();

            _blnIsDirty = true;
            UpdateWindowTitle();
        }
开发者ID:janhelke,项目名称:chummer2,代码行数:25,代码来源:frmCreate.cs

示例7: cmdAddEnemy_Click

        private void cmdAddEnemy_Click(object sender, EventArgs e)
        {
            // Handle the ConnectionRatingChanged Event for the ContactControl object.
            Contact objContact = new Contact(_objCharacter);
            _objCharacter.Contacts.Add(objContact);

            int i = panEnemies.Controls.Count;
            ContactControl objContactControl = new ContactControl(_objCharacter);
            objContactControl.ContactObject = objContact;
            objContactControl.EntityType = ContactType.Enemy;

            // Attach an EventHandler for the ConnectioNRatingChanged, LoyaltyRatingChanged, DeleteContact, and FileNameChanged Events.
            objContactControl.ConnectionRatingChanged += objEnemy_ConnectionRatingChanged;
            objContactControl.LoyaltyRatingChanged += objEnemy_LoyaltyRatingChanged;
            objContactControl.DeleteContact += objEnemy_DeleteContact;
            objContactControl.FileNameChanged += objEnemy_FileNameChanged;
            objContactControl.IsEnemy = true;

            panEnemies.Controls.Add(objContactControl);
            UpdateCharacterInfo();

            _blnIsDirty = true;
            UpdateWindowTitle();
        }
开发者ID:Althalusdlg,项目名称:chummer5a,代码行数:24,代码来源:frmCareer.cs

示例8: Load


//.........这里部分代码省略.........
                if (objXmlSkill != null)
                {
                    objGroup.Load(objXmlSkill);
                    // If the character is set to ignore rules or is in Career Mode, Skill Groups should have a maximum Rating of 6 unless they have been given a higher maximum Rating already.
                    if ((_blnIgnoreRules || _blnCreated) && objGroup.RatingMaximum < 6)
                        objGroup.RatingMaximum = 6;
                }
            }

            // Knowledge Skills.
            List<ListItem> lstKnowledgeSkillOrder = new List<ListItem>();
            objXmlNodeList = objXmlDocument.SelectNodes("/character/skills/skill[knowledge = \"True\"]");
            // Sort the Knowledge Skills in alphabetical order.
            foreach (XmlNode objXmlSkill in objXmlNodeList)
            {
                ListItem objGroup = new ListItem();
                objGroup.Value = objXmlSkill["name"].InnerText;
                objGroup.Name = objXmlSkill["name"].InnerText;
                lstKnowledgeSkillOrder.Add(objGroup);
            }
            SortListItem objSort = new SortListItem();
            lstKnowledgeSkillOrder.Sort(objSort.Compare);

            foreach (ListItem objItem in lstKnowledgeSkillOrder)
            {
                Skill objSkill = new Skill(this);
                XmlNode objNode = objXmlDocument.SelectSingleNode("/character/skills/skill[knowledge = \"True\" and name = " + CleanXPath(objItem.Value) + "]");
                objSkill.Load(objNode);
                _lstSkills.Add(objSkill);
            }

            // Contacts.
            objXmlNodeList = objXmlDocument.SelectNodes("/character/contacts/contact");
            foreach (XmlNode objXmlContact in objXmlNodeList)
            {
                Contact objContact = new Contact(this);
                objContact.Load(objXmlContact);
                _lstContacts.Add(objContact);
            }

            // Armor.
            objXmlNodeList = objXmlDocument.SelectNodes("/character/armors/armor");
            foreach (XmlNode objXmlArmor in objXmlNodeList)
            {
                Armor objArmor = new Armor(this);
                objArmor.Load(objXmlArmor);
                _lstArmor.Add(objArmor);
            }

            // Weapons.
            objXmlNodeList = objXmlDocument.SelectNodes("/character/weapons/weapon");
            foreach (XmlNode objXmlWeapon in objXmlNodeList)
            {
                Weapon objWeapon = new Weapon(this);
                objWeapon.Load(objXmlWeapon);
                _lstWeapons.Add(objWeapon);
            }

            // Cyberware/Bioware.
            objXmlNodeList = objXmlDocument.SelectNodes("/character/cyberwares/cyberware");
            foreach (XmlNode objXmlCyberware in objXmlNodeList)
            {
                Cyberware objCyberware = new Cyberware(this);
                objCyberware.Load(objXmlCyberware);
                _lstCyberware.Add(objCyberware);
            }
开发者ID:Nebual,项目名称:chummer,代码行数:67,代码来源:clsCharacter.cs


注:本文中的Chummer.Contact类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。