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); }
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(); }
public bool TrySetSkillSlot(SkillNameTag skillNameTag, SkillSlotTag skillSlotTag, SkillComponentTag skillComponentTag) { return(GetComponent <SkillSlot>().TrySetSkillSlot(skillNameTag, skillSlotTag, skillComponentTag)); }
public void RemoveSkillComponent(SkillNameTag skillNameTag, SkillSlotTag skillSlotTag) { GetComponent <SkillSlot>().RemoveSkillComponent(skillNameTag, skillSlotTag); }