Exemple #1
0
        public bool TrySetSkillSlot(SkillNameTag skillNameTag,
                                    SkillSlotTag skillSlotTag, SkillComponentTag skillComponentTag)
        {
            SkillTypeTag skillTypeTag = GetComponent <PCSkillManager>()
                                        .GetSkillTypeTag(skillNameTag);
            bool canSetSlot;

            switch (skillSlotTag)
            {
            case SkillSlotTag.Merit1:
            case SkillSlotTag.Merit2:
            case SkillSlotTag.Merit3:
                canSetSlot = VerifyMeritSlot(skillTypeTag, skillComponentTag);
                break;

            case SkillSlotTag.Flaw1:
            case SkillSlotTag.Flaw2:
            case SkillSlotTag.Flaw3:
                canSetSlot = VerifyFlawSlot(skillComponentTag);
                break;

            default:
                canSetSlot = false;
                break;
            }

            if (canSetSlot &&
                slotCompDict.TryGetValue(skillNameTag, out var slotComp))
            {
                slotComp[skillSlotTag] = skillComponentTag;
                return(true);
            }
            return(false);
        }
Exemple #2
0
 public void RemoveSkillComponent(SkillNameTag skillNameTag,
                                  SkillSlotTag skillSlotTag)
 {
     if (slotCompDict.TryGetValue(skillNameTag, out var slotComp))
     {
         slotComp.Remove(skillSlotTag);
     }
 }
        private bool TryGetData(SkillNameTag skillName, SkillSlotTag skillSlot,
                                out XElement xElement)
        {
            xElement = xmlFile
                       .Element(skillName.ToString())
                       .Element(skillSlot.ToString());

            return(xElement != null);
        }
 private void SetTemplateData(SkillNameTag skillName,
                              SkillSlotTag skillSlot, SkillComponentTag skillComponent)
 {
     nameSlotCompDict[skillName][skillSlot] = skillComponent;
     xmlFile
     .Element(skillName.ToString())
     .Element(skillSlot.ToString())
     .Value
         = skillComponent.ToString();
 }
        private void SetTemplateData(SkillNameTag skillName,
                                     SkillTypeTag skillType)
        {
            SkillSlotTag skillSlot = SkillSlotTag.SkillType;

            nameTypeDict[skillName] = skillType;
            xmlFile
            .Element(skillName.ToString())
            .Element(skillSlot.ToString())
            .Value
                = skillType.ToString();
        }
Exemple #6
0
 public bool TrySetSkillSlot(SkillNameTag skillNameTag,
                             SkillSlotTag skillSlotTag, SkillComponentTag skillComponentTag)
 {
     return(GetComponent <SkillSlot>().TrySetSkillSlot(skillNameTag,
                                                       skillSlotTag, skillComponentTag));
 }
Exemple #7
0
 public void RemoveSkillComponent(SkillNameTag skillNameTag,
                                  SkillSlotTag skillSlotTag)
 {
     GetComponent <SkillSlot>().RemoveSkillComponent(skillNameTag,
                                                     skillSlotTag);
 }